Elevate Engine
1
Loading...
Searching...
No Matches
WwiseItem.cpp
Go to the documentation of this file.
1
#include "
WwiseItem.h
"
2
3
WwiseItemPtr
WwiseItem::Create
()
4
{
5
return
std::make_shared<WwiseItem>();
6
}
7
8
bool
WwiseItem::HasValidShortID
()
9
{
10
return
ShortID
!= 0;
11
}
12
13
bool
WwiseItem::IsAnyOfType
(std::initializer_list<WwiseType> types)
const
14
{
15
for
(
const
auto
& type : types)
16
{
17
if
(type ==
Type
)
18
{
19
return
true
;
20
}
21
}
22
return
false
;
23
}
24
25
std::string
WwiseItem::GetTypeName
()
const
26
{
27
switch
(
Type
)
28
{
29
case
WwiseType::TreeRoot
:
30
return
"Tree Root"
;
31
break
;
32
case
WwiseType::RootDirectory
:
33
return
"Root Directory"
;
34
break
;
35
case
WwiseType::WorkUnit
:
36
return
"Work Unit"
;
37
break
;
38
case
WwiseType::VirtualFolder
:
39
return
"Virtual Folder"
;
40
break
;
41
case
WwiseType::Event
:
42
return
"Event"
;
43
break
;
44
case
WwiseType::Bus
:
45
return
"Bus"
;
46
break
;
47
case
WwiseType::SwitchGroup
:
48
return
"Switch Group"
;
49
break
;
50
case
WwiseType::Switch
:
51
return
"Switch"
;
52
break
;
53
case
WwiseType::StateGroup
:
54
return
"State Group"
;
55
break
;
56
case
WwiseType::State
:
57
return
"State"
;
58
break
;
59
case
WwiseType::GameParameter
:
60
return
"Game Parameter"
;
61
break
;
62
case
WwiseType::Effect
:
63
return
"Effect "
;
64
break
;
65
case
WwiseType::Trigger
:
66
return
"Trigger"
;
67
break
;
68
case
WwiseType::AudioDevice
:
69
return
"Audio Device"
;
70
break
;
71
default
:
72
return
"Unknown"
;
73
break
;
74
}
75
}
76
77
bool
WwiseItem::IsDirectory
()
const
78
{
79
return
IsAnyOfType
({
WwiseType::WorkUnit
,
WwiseType::VirtualFolder
,
WwiseType::StateGroup
,
WwiseType::SwitchGroup
,
WwiseType::Bus
,
WwiseType::RootDirectory
});
80
}
81
82
void
WwiseItem::AddChildren
(std::shared_ptr<WwiseItem> newChild)
83
{
84
if
(newChild)
85
{
86
Children
.push_back(newChild);
87
}
88
}
89
90
bool
WwiseItem::HasChildren
()
const
91
{
92
return
!
Children
.empty();
93
}
94
95
bool
WwiseItem::IsEvent
()
const
96
{
97
return
Type
==
WwiseType::Event
;
98
}
99
100
WwiseType
WwiseItem::GetContainerType
()
const
101
{
102
// For root folders
103
if
(!
IsDirectory
())
return
WwiseType::None
;
104
105
if
(
Name
==
"Busses"
)
return
WwiseType::Bus
;
106
else
if
(
Name
==
"Devices"
)
return
WwiseType::AudioDevice
;
107
else
if
(
Name
==
"Events"
)
return
WwiseType::Event
;
108
else
if
(
Name
==
"Switches"
)
return
WwiseType::Switch
;
109
else
if
(
Name
==
"StateGroup"
)
return
WwiseType::StateGroup
;
110
else
if
(
Name
==
"States"
)
return
WwiseType::State
;
111
else
if
(
Name
==
"GameParameter"
)
return
WwiseType::GameParameter
;
112
else
if
(
Name
==
"Effects"
)
return
WwiseType::Effect
;
113
else
if
(
Name
==
"Triggers"
)
return
WwiseType::Trigger
;
114
else
return
WwiseType::Unknown
;
115
}
WwiseItem.h
WwiseType
WwiseType
Definition
WwiseItem.h:10
WwiseType::StateGroup
@ StateGroup
WwiseType::State
@ State
WwiseType::AudioDevice
@ AudioDevice
WwiseType::None
@ None
WwiseType::Bus
@ Bus
WwiseType::GameParameter
@ GameParameter
WwiseType::TreeRoot
@ TreeRoot
WwiseType::Unknown
@ Unknown
WwiseType::SwitchGroup
@ SwitchGroup
WwiseType::Event
@ Event
WwiseType::Effect
@ Effect
WwiseType::WorkUnit
@ WorkUnit
WwiseType::VirtualFolder
@ VirtualFolder
WwiseType::Switch
@ Switch
WwiseType::RootDirectory
@ RootDirectory
WwiseType::Trigger
@ Trigger
WwiseItem::GetContainerType
WwiseType GetContainerType() const
Definition
WwiseItem.cpp:100
WwiseItem::IsEvent
bool IsEvent() const
Definition
WwiseItem.cpp:95
WwiseItem::Name
std::string Name
Definition
WwiseItem.h:44
WwiseItem::Children
std::vector< WwiseItemPtr > Children
Definition
WwiseItem.h:49
WwiseItem::AddChildren
void AddChildren(std::shared_ptr< WwiseItem > newChild)
Definition
WwiseItem.cpp:82
WwiseItem::Create
static WwiseItemPtr Create()
Definition
WwiseItem.cpp:3
WwiseItem::ShortID
uint32_t ShortID
Definition
WwiseItem.h:47
WwiseItem::IsDirectory
bool IsDirectory() const
Definition
WwiseItem.cpp:77
WwiseItem::IsAnyOfType
bool IsAnyOfType(std::initializer_list< WwiseType > types) const
Definition
WwiseItem.cpp:13
WwiseItem::HasValidShortID
bool HasValidShortID()
Definition
WwiseItem.cpp:8
WwiseItem::GetTypeName
std::string GetTypeName() const
Definition
WwiseItem.cpp:25
WwiseItem::HasChildren
bool HasChildren() const
Definition
WwiseItem.cpp:90
WwiseItem::Type
WwiseType Type
Definition
WwiseItem.h:48
ElevateEngine
src
ElevateEngine
Audio
Wwise
WwiseItem.cpp
Generated by
1.9.8