#ifndef Z2SOUNDINFO_H #define Z2SOUNDINFO_H #include "JSystem/JAudio2/JAISoundInfo.h" #include "JSystem/JAudio2/JAIStreamDataMgr.h" #include "JSystem/JAudio2/JAUSoundInfo.h" class Z2SoundInfo : public JAISoundInfo, public JAUSoundInfo, public JAIStreamDataMgr, public JASGlobalInstance { public: Z2SoundInfo() : JAISoundInfo(true), JAUSoundInfo(true), JASGlobalInstance(true) {} /* 802BB448 */ virtual u16 getAudibleSw(JAISoundID) const; /* 802BB00C */ virtual u16 getBgmSeqResourceID(JAISoundID) const; /* 802BBA88 */ virtual s32 getStreamFileEntry(JAISoundID); /* 802BB090 */ virtual int getSoundType(JAISoundID) const; /* 802BB0D8 */ virtual int getCategory(JAISoundID) const; /* 802BB0E0 */ virtual u32 getPriority(JAISoundID) const; /* 802BB6DC */ virtual void getSeInfo(JAISoundID, JAISe*) const; /* 802BB8B4 */ virtual void getSeqInfo(JAISoundID, JAISeq*) const; /* 802BB8E0 */ virtual void getStreamInfo(JAISoundID, JAIStream*) const; /* 802BBBE0 */ virtual ~Z2SoundInfo() {} /* 802BB158 */ JAUAudibleParam getAudibleSwFull(JAISoundID); /* 802BBA10 */ const char* getStreamFilePath(JAISoundID); /* 802BBAC8 */ int getSwBit(JAISoundID) const; /* 802BBB48 */ void getSoundInfo_(JAISoundID, JAISound*) const; }; inline Z2SoundInfo* Z2GetSoundInfo() { return JASGlobalInstance::getInstance(); } #endif /* Z2SOUNDINFO_H */