Loading [MathJax]/extensions/MathZoom.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
JAIStreamMgr.h
Go to the documentation of this file.
1#ifndef JAISTREAMMGR_H
2#define JAISTREAMMGR_H
3
7
10
15class JAIStreamMgr : public JASGlobalInstance<JAIStreamMgr> {
16public:
17 /* 802A3B68 */ JAIStreamMgr(bool);
18 /* 802A3C3C */ bool startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*);
19 /* 802A3D70 */ void freeDeadStream_();
20 /* 802A3EBC */ void calc();
21 /* 802A4028 */ void stop();
22 /* 802A4068 */ void stop(u32);
23 /* 802A40B8 */ void stopSoundID(JAISoundID);
24 /* 802A4118 */ void mixOut();
25 /* 802A4174 */ JAIStream* newStream_();
26 /* 802B9978 */ bool isActive() const { return mStreamList.getNumLinks() != 0; }
27
32 JUT_ASSERT(139, !isActive());
33 streamDataMgr_ = param_0;
34 }
36 JUT_ASSERT(157, !isActive());
37 mStreamAramMgr = param_0;
38 }
39 void pause(bool i_pause) { mActivity.field_0x0.flags.flag2 = i_pause; }
40
41private:
49}; // Size: 0x70
50
51#endif /* JAISTREAMMGR_H */
Definition JAISound.h:183
union JAISoundActivity::@133 field_0x0
u8 flag2
Definition JAISound.h:191
struct JAISoundActivity::@133::@134 flags
Definition JAISoundHandles.h:14
Definition JAISound.h:12
Definition JAIStreamMgr.h:15
JAISoundParamsMove * getParams()
Definition JAIStreamMgr.h:28
JAISoundStrategyMgr< JAIStream > * field_0x6c
Definition JAIStreamMgr.h:48
JAIStreamAramMgr * getStreamAramMgr()
Definition JAIStreamMgr.h:29
JAIStreamMgr(bool)
Definition JAIStreamMgr.cpp:12
JSUList< JAIStream > mStreamList
Definition JAIStreamMgr.h:45
bool startSound(JAISoundID, JAISoundHandle *, JGeometry::TVec3< f32 > const *)
Definition JAIStreamMgr.cpp:23
JAIStreamDataMgr * streamDataMgr_
Definition JAIStreamMgr.h:46
JAIStream * newStream_()
Definition JAIStreamMgr.cpp:113
void freeDeadStream_()
Definition JAIStreamMgr.cpp:55
JAISoundActivity mActivity
Definition JAIStreamMgr.h:42
bool isActive() const
Definition JAIStreamMgr.h:26
void pause(bool i_pause)
Definition JAIStreamMgr.h:39
void stop()
Definition JAIStreamMgr.cpp:83
JSUList< JAIStream > * getStreamList()
Definition JAIStreamMgr.h:30
void mixOut()
Definition JAIStreamMgr.cpp:106
void setStreamDataMgr(JAIStreamDataMgr *param_0)
Definition JAIStreamMgr.h:31
JAIStreamAramMgr * mStreamAramMgr
Definition JAIStreamMgr.h:47
JAIAudience * field_0x54
Definition JAIStreamMgr.h:44
void setStreamAramMgr(JAIStreamAramMgr *param_0)
Definition JAIStreamMgr.h:35
void calc()
Definition JAIStreamMgr.cpp:74
void stopSoundID(JAISoundID)
Definition JAIStreamMgr.cpp:97
JAISoundParamsMove mParams
Definition JAIStreamMgr.h:43
Definition JAIStream.h:14
Definition JASGadget.h:12
Definition JSUList.h:96
u32 getNumLinks() const
Definition JSUList.h:121
Definition JAIAudience.h:14
Definition JAISoundParams.h:85
Definition JAISound.h:167
Definition JAIStreamDataMgr.h:19
Definition JAIStreamDataMgr.h:10
Definition JGeometry.h:55
unsigned long u32
Definition types.h:9