Cogs.Core
Sound.h
1#pragma once
2
3#include "Resources/ResourceBase.h"
4#include "Resources/ResourceHandle.h"
5#include "Types.h"
6
7#include "Foundation/Memory/MemoryBuffer.h"
8
9#include <xaudio2.h>
10
11namespace Cogs
12{
13 namespace Core
14 {
15 struct Sound : public ResourceBase
16 {
18 //TODO: Platform-agnostic format description.
19 WAVEFORMATEXTENSIBLE format = {};
20 };
21
23 }
24}
25
26template<> inline Cogs::StringView getName<Cogs::Core::SoundHandle>() { return "SoundHandle"; }
Provides a weakly referenced view over the contents of a string.
Definition: StringView.h:24
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
Base class for engine resources.
Definition: ResourceBase.h:107
Opaque resource handle for holding references to resources.