Elevate Engine 1
Loading...
Searching...
No Matches
WwiseItem.h File Reference
#include <stdint.h>
#include <string>
#include <vector>
#include <memory>
#include <initializer_list>

Go to the source code of this file.

Classes

struct  WwiseItem
 
struct  WwiseSoundbank
 
struct  WwiseEvent
 
struct  WwiseSwitchGroup
 
struct  WwiseSwitch
 
struct  WwiseStateGroup
 
struct  WwiseState
 
struct  WwiseGameParameter
 
struct  WwiseBus
 
struct  WwiseAuxBus
 

Macros

#define CREATE_STRUCT_PTR_TYPES(x)
 

Enumerations

enum class  WwiseType : uint8_t {
  Unknown , None , TreeRoot , RootDirectory ,
  WorkUnit , VirtualFolder , Event , Bus ,
  AuxBus , SwitchGroup , Switch , StateGroup ,
  State , GameParameter , Effect , Trigger ,
  AudioDevice , SoundBank
}
 

Macro Definition Documentation

◆ CREATE_STRUCT_PTR_TYPES

#define CREATE_STRUCT_PTR_TYPES (   x)
Value:
struct x; \
typedef std::shared_ptr<x> x##Ptr; \
typedef std::weak_ptr<x> x##WeakPtr;

Definition at line 36 of file WwiseItem.h.

42{
43 std::string Name;
44 std::string Path;
45 std::string GUID;
46 uint32_t ShortID;
47 WwiseType Type;
48 std::vector<WwiseItemPtr> Children;
49
50 bool IsOnDisk = false; // true if this item existsa in one of the xml files.
51 bool IsInBank = false; // true if the item exists is one of the bank (.bnk)
52 bool IsInWwise = false; // true if the item exits in the Wwise project (availible via WAAPI)
53
54 static WwiseItemPtr Create();
55
56 bool HasValidShortID();
57 bool IsAnyOfType(std::initializer_list<WwiseType> types) const;
58 bool IsDirectory() const;
59 void AddChildren(std::shared_ptr<WwiseItem> newChild);
60 bool HasChildren() const;
61 bool IsEvent() const;
62
63 WwiseType GetContainerType() const;
64
65 std::string GetTypeName() const;
66};
67
69struct WwiseSoundbank : public WwiseItem
70{
71 std::string Language;
72 std::string ObjectPath;
73 bool IsUserBank;
74 bool IsInitBank;
75 bool IsValid;
76
77 static WwiseSoundbankPtr Create()
78 {
79 auto item = std::make_shared<WwiseSoundbank>();
80 item->Type = WwiseType::SoundBank;
81 return item;
82 }
83};
84
86struct WwiseEvent : public WwiseItem
87{
88 float MaxAttenuation;
89 float MinDuration;
90 float MaxDuration;
91
92 uint32_t SoundbankShortId;
93
94 static WwiseEventPtr Create()
95 {
96 auto item = std::make_shared<WwiseEvent>();
97 item->Type = WwiseType::Event;
98 return item;
99 }
100};
101
103struct WwiseSwitchGroup : public WwiseItem
104{
105 static WwiseSwitchGroupPtr Create()
106 {
107 auto item = std::make_shared<WwiseSwitchGroup>();
108 item->Type = WwiseType::SwitchGroup;
109 return item;
110 }
111};
112
114struct WwiseSwitch : public WwiseItem
115{
116 uint32_t GroupShortId;
117
118 static WwiseSwitchPtr Create()
119 {
120 auto item = std::make_shared<WwiseSwitch>();
121 item->Type = WwiseType::Switch;
122 return item;
123 }
124};
125
127struct WwiseStateGroup : public WwiseItem
128{
129 static WwiseStateGroupPtr Create()
130 {
131 auto item = std::make_shared<WwiseStateGroup>();
132 item->Type = WwiseType::StateGroup;
133 return item;
134 }
135};
136
138struct WwiseState : public WwiseItem
139{
140 uint32_t GroupShortId;
141
142 static WwiseStatePtr Create()
143 {
144 auto item = std::make_shared<WwiseState>();
145 item->Type = WwiseType::State;
146 return item;
147 }
148};
149
151struct WwiseGameParameter : public WwiseItem
152{
153 double InitialValue;
154 double Min;
155 double Max;
156
157 static WwiseGameParameterPtr Create()
158 {
159 auto item = std::make_shared<WwiseGameParameter>();
160 item->Type = WwiseType::GameParameter;
161 return item;
162 }
163};
164
166struct WwiseBus : public WwiseItem
167{
168 static WwiseBusPtr Create()
169 {
170 auto item = std::make_shared<WwiseBus>();
171 item->Type = WwiseType::Bus;
172 return item;
173 }
174};
175
177struct WwiseAuxBus : public WwiseItem
178{
179 static WwiseAuxBusPtr Create()
180 {
181 auto item = std::make_shared<WwiseAuxBus>();
182 item->Type = WwiseType::AuxBus;
183 return item;
184 }
185};
186
187#pragma warning(pop)
#define CREATE_STRUCT_PTR_TYPES(x)
Definition WwiseItem.h:36
WwiseType
Definition WwiseItem.h:10
static WwiseAuxBusPtr Create()
Definition WwiseItem.h:180
static WwiseBusPtr Create()
Definition WwiseItem.h:169
float MinDuration
Definition WwiseItem.h:90
static WwiseEventPtr Create()
Definition WwiseItem.h:95
float MaxDuration
Definition WwiseItem.h:91
float MaxAttenuation
Definition WwiseItem.h:89
uint32_t SoundbankShortId
Definition WwiseItem.h:93
static WwiseGameParameterPtr Create()
Definition WwiseItem.h:158
static WwiseSoundbankPtr Create()
Definition WwiseItem.h:78
std::string ObjectPath
Definition WwiseItem.h:73
std::string Language
Definition WwiseItem.h:72
static WwiseStateGroupPtr Create()
Definition WwiseItem.h:130
uint32_t GroupShortId
Definition WwiseItem.h:141
static WwiseStatePtr Create()
Definition WwiseItem.h:143
static WwiseSwitchGroupPtr Create()
Definition WwiseItem.h:106
uint32_t GroupShortId
Definition WwiseItem.h:117
static WwiseSwitchPtr Create()
Definition WwiseItem.h:119

Enumeration Type Documentation

◆ WwiseType

enum class WwiseType : uint8_t
strong
Enumerator
Unknown 
None 
TreeRoot 
RootDirectory 
WorkUnit 
VirtualFolder 
Event 
Bus 
AuxBus 
SwitchGroup 
Switch 
StateGroup 
State 
GameParameter 
Effect 
Trigger 
AudioDevice 
SoundBank 

Definition at line 9 of file WwiseItem.h.