Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Z2SoundHandles.h
Go to the documentation of this file.
1#ifndef Z2SOUNDHANDLES_H
2#define Z2SOUNDHANDLES_H
3
6
7class Z2SoundHandlePool : public JAISoundHandle, public JSULink<Z2SoundHandlePool>, public JASPoolAllocObject<Z2SoundHandlePool> {
8public:
10};
11
12class Z2SoundHandles : protected JSUList<Z2SoundHandlePool> {
13public:
16
17 void initHandlesPool(u8 pNumHandles);
18 void deleteHandlesPool();
21
22 bool isActive() const;
23
26
27 void stopAllSounds(u32 fadeout);
28
29 void stopSound(JAISoundID soundID, u32 param_1) {
30 JAISoundHandle* phandle = getHandleSoundID(soundID);
31 if (phandle != NULL) {
32 (*phandle)->stop(param_1);
33 }
34 }
35
36 void setPos(const JGeometry::TVec3<f32>& pos);
37
38 int getNumHandles() const { return getNumLinks(); }
40
41private:
42 /* 0xC */ u8 mNumHandles;
43};
44
45#endif /* Z2SOUNDHANDLES_H */
static u8 index[20][3]
Definition GXDraw.c:434
Definition JAISoundHandles.h:14
Definition JAISound.h:12
Definition JASHeapCtrl.h:242
Definition JSUList.h:96
JSULink< Z2SoundHandlePool > * getNth(int index)
Definition JSUList.h:117
u32 getNumLinks() const
Definition JSUList.h:121
Definition Z2SoundHandles.h:7
Z2SoundHandlePool()
Definition Z2SoundHandles.h:9
Definition Z2SoundHandles.h:12
void setPos(const JGeometry::TVec3< f32 > &pos)
Definition Z2SoundHandles.cpp:134
~Z2SoundHandles()
Definition Z2SoundHandles.cpp:13
Z2SoundHandlePool * getHandle(int index)
Definition Z2SoundHandles.h:39
Z2SoundHandlePool * getLowPrioSound(JAISoundID pSoundId)
Definition Z2SoundHandles.cpp:85
int getNumHandles() const
Definition Z2SoundHandles.h:38
Z2SoundHandlePool * getHandleSoundID(JAISoundID pSoundId)
Definition Z2SoundHandles.cpp:32
void deleteHandlesPool()
Definition Z2SoundHandles.cpp:22
Z2SoundHandlePool * getFreeHandle()
Definition Z2SoundHandles.cpp:62
Z2SoundHandlePool * getHandleUserData(u32 pUserData)
Definition Z2SoundHandles.cpp:46
bool isActive() const
Definition Z2SoundHandles.cpp:121
Z2SoundHandles()
Definition Z2SoundHandles.cpp:9
void stopAllSounds(u32 fadeout)
Definition Z2SoundHandles.cpp:108
u8 mNumHandles
Definition Z2SoundHandles.h:42
void stopSound(JAISoundID soundID, u32 param_1)
Definition Z2SoundHandles.h:29
void initHandlesPool(u8 pNumHandles)
Definition Z2SoundHandles.cpp:17
static u8 pos[12]
Definition d_a_obj_kago.cpp:839
Definition JGeometry.h:56
unsigned long u32
Definition types.h:9
unsigned char u8
Definition types.h:5