Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAIStream Class Reference

#include <JAIStream.h>

+ Inheritance diagram for JAIStream:
+ Collaboration diagram for JAIStream:

Classes

struct  TInner
 

Public Member Functions

 JAIStream (JAIStreamMgr *streamMgr, JAISoundStrategyMgr< JAIStream > *soundStrategyMgr)
 
void JAIStreamMgr_startID_ (JAISoundID id, s32 streamFileEntry, const JGeometry::TVec3< f32 > *posPtr, JAIAudience *audience, int category)
 
bool prepare_prepareStream_ ()
 
void prepare_ ()
 
void prepare_startStream_ ()
 
void JAIStreamMgr_mixOut_ (const JASSoundParams &inParams, JAISoundActivity activity)
 
void die_JAIStream_ ()
 
bool JAISound_tryDie_ ()
 
void JAIStreamMgr_calc_ ()
 
s32 getNumChild () const
 
JAISoundChildgetChild (int index)
 
void releaseChild (int index)
 
JASTrackgetTrack ()
 
JASTrackgetChildTrack (int)
 
JAIStreamasStream ()
 
JAITempoMgrgetTempoMgr ()
 
void * JAIStreamMgr_getAramAddr_ () const
 
- Public Member Functions inherited from JAISound
void releaseHandle ()
 
void attachHandle (JAISoundHandle *handle)
 
 JAISound ()
 
void start_JAISound_ (JAISoundID id, const JGeometry::TVec3< f32 > *posPtr, JAIAudience *audience)
 
bool acceptsNewAudible () const
 
void newAudible (const JGeometry::TVec3< f32 > &, JGeometry::TVec3< f32 > const *, u32, JAIAudience *)
 
void stop ()
 
void stop (u32 fadeTime)
 
void die_JAISound_ ()
 
void increasePrepareCount_JAISound_ ()
 
bool calc_JAISound_ ()
 
void initTrack_JAISound_ (JASTrack *track)
 
virtual JAISeasSe ()
 
virtual JAISeqasSeq ()
 
JAISoundID getID () const
 
u32 getAnimationState () const
 
bool isAnimated () const
 
void setAnimationState (u32 state)
 
u32 getUserData () const
 
void setUserData (u32 userData)
 
JAIAudiblegetAudible ()
 
bool isHandleAttached () const
 
bool hasLifeTime () const
 
void removeLifeTime_ ()
 
bool isPrepared () const
 
void unlockIfLocked ()
 
void lockWhenPrepared ()
 
void stop_JAISound_ ()
 
bool isStopping () const
 
void pause (bool param_0)
 
void updateLifeTime (u32 lifeTime)
 
void setLifeTime (u32 lifeTime, bool param_1)
 
void setComesBack (bool param_0)
 
bool setPos (const JGeometry::TVec3< f32 > &pos)
 
JAISoundFadergetFader ()
 
void fadeIn (u32 maxSteps)
 
void fadeOut (u32 maxSteps)
 
JAISoundParamsPropertygetProperty ()
 
s32 getCount () const
 
JAISoundParamsMovegetAuxiliary ()
 

Public Attributes

TInner inner_
 
int field_0x290
 
s32 field_0x294
 
int field_0x298
 
void * streamAramAddr_
 
JAISoundChildchildren_ [NUM_CHILDREN]
 
JAIStreamMgrstreamMgr_
 
JAISoundStrategyMgr__unknown< JAIStream > * field_0x2bc
 
JAISoundStrategyMgr< JAIStream > * field_0x2c0
 
bool field_0x2c4
 
u8 field_0x2c5
 
u8 field_0x2c6
 
- Public Attributes inherited from JAISound
JAISoundHandlehandle_
 
JAIAudibleaudible_
 
JAIAudienceaudience_
 
u32 lifeTime_
 
s32 prepareCount_
 
JAISoundID soundID_
 
JAISoundStatus_ status_
 
JAISoundFader fader_
 
u32 priority_
 
s32 count_
 
JAISoundParams params_
 

Static Public Attributes

static const int NUM_CHILDREN = 6
 

Additional Inherited Members

- Static Public Member Functions inherited from JASPoolAllocObject< JAIStream >
static void * operator new (size_t n)
 
static void * operator new (size_t n, void *ptr)
 
static void operator delete (void *ptr, size_t n)
 
static void newMemPool (int param_0)
 
static u32 getFreeMemCount ()
 
static u32 getTotalMemCount ()
 

Constructor & Destructor Documentation

◆ JAIStream()

JAIStream::JAIStream ( JAIStreamMgr * streamMgr,
JAISoundStrategyMgr< JAIStream > * soundStrategyMgr )

Member Function Documentation

◆ asStream()

JAIStream * JAIStream::asStream ( )
virtual

Reimplemented from JAISound.

◆ die_JAIStream_()

void JAIStream::die_JAIStream_ ( )

◆ getChild()

JAISoundChild * JAIStream::getChild ( int index)
virtual

Implements JAISound.

◆ getChildTrack()

JASTrack * JAIStream::getChildTrack ( int param_0)
virtual

Implements JAISound.

◆ getNumChild()

s32 JAIStream::getNumChild ( ) const
virtual

Implements JAISound.

◆ getTempoMgr()

JAITempoMgr * JAIStream::getTempoMgr ( )
virtual

Implements JAISound.

◆ getTrack()

JASTrack * JAIStream::getTrack ( )
virtual

Implements JAISound.

◆ JAISound_tryDie_()

bool JAIStream::JAISound_tryDie_ ( )
virtual

Implements JAISound.

◆ JAIStreamMgr_calc_()

void JAIStream::JAIStreamMgr_calc_ ( )

◆ JAIStreamMgr_getAramAddr_()

void * JAIStream::JAIStreamMgr_getAramAddr_ ( ) const
inline

◆ JAIStreamMgr_mixOut_()

void JAIStream::JAIStreamMgr_mixOut_ ( const JASSoundParams & inParams,
JAISoundActivity activity )

◆ JAIStreamMgr_startID_()

void JAIStream::JAIStreamMgr_startID_ ( JAISoundID id,
s32 streamFileEntry,
const JGeometry::TVec3< f32 > * posPtr,
JAIAudience * audience,
int category )

◆ prepare_()

void JAIStream::prepare_ ( )

◆ prepare_prepareStream_()

bool JAIStream::prepare_prepareStream_ ( )

◆ prepare_startStream_()

void JAIStream::prepare_startStream_ ( )

◆ releaseChild()

void JAIStream::releaseChild ( int index)
virtual

Implements JAISound.

Member Data Documentation

◆ children_

JAISoundChild* JAIStream::children_[NUM_CHILDREN]

◆ field_0x290

int JAIStream::field_0x290

◆ field_0x294

s32 JAIStream::field_0x294

◆ field_0x298

int JAIStream::field_0x298

◆ field_0x2bc

JAISoundStrategyMgr__unknown<JAIStream>* JAIStream::field_0x2bc

◆ field_0x2c0

JAISoundStrategyMgr<JAIStream>* JAIStream::field_0x2c0

◆ field_0x2c4

bool JAIStream::field_0x2c4

◆ field_0x2c5

u8 JAIStream::field_0x2c5

◆ field_0x2c6

u8 JAIStream::field_0x2c6

◆ inner_

TInner JAIStream::inner_

◆ NUM_CHILDREN

const int JAIStream::NUM_CHILDREN = 6
static

◆ streamAramAddr_

void* JAIStream::streamAramAddr_

◆ streamMgr_

JAIStreamMgr* JAIStream::streamMgr_

The documentation for this class was generated from the following files: