7#include <initializer_list>
34#pragma warning(disable : 5103)
36#define CREATE_STRUCT_PTR_TYPES(x) \
38typedef std::shared_ptr<x> x##Ptr; \
39typedef std::weak_ptr<x> x##WeakPtr;
51 bool IsOnDisk =
false;
52 bool IsInBank =
false;
53 bool IsInWwise =
false;
55 static WwiseItemPtr Create();
57 bool HasValidShortID();
58 bool IsAnyOfType(std::initializer_list<WwiseType> types)
const;
59 bool IsDirectory()
const;
60 void AddChildren(std::shared_ptr<WwiseItem> newChild);
61 bool HasChildren()
const;
66 std::string GetTypeName()
const;
80 auto item = std::make_shared<WwiseSoundbank>();
97 auto item = std::make_shared<WwiseEvent>();
108 auto item = std::make_shared<WwiseSwitchGroup>();
121 auto item = std::make_shared<WwiseSwitch>();
132 auto item = std::make_shared<WwiseStateGroup>();
145 auto item = std::make_shared<WwiseState>();
160 auto item = std::make_shared<WwiseGameParameter>();
171 auto item = std::make_shared<WwiseBus>();
182 auto item = std::make_shared<WwiseAuxBus>();
#define CREATE_STRUCT_PTR_TYPES(x)
static WwiseAuxBusPtr Create()
static WwiseBusPtr Create()
static WwiseEventPtr Create()
uint32_t SoundbankShortId
static WwiseGameParameterPtr Create()
std::vector< WwiseItemPtr > Children
static WwiseSoundbankPtr Create()
static WwiseStateGroupPtr Create()
static WwiseStatePtr Create()
static WwiseSwitchGroupPtr Create()
static WwiseSwitchPtr Create()