summaryrefslogtreecommitdiff
path: root/include/Z2AudioLib/Z2SoundInfo.h
blob: 2ccc73ff7f2287bc7e6a2a3d233e461a01dcf9f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#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<Z2SoundInfo> {
public:
    Z2SoundInfo() : JAISoundInfo(true), JAUSoundInfo(true), JASGlobalInstance<Z2SoundInfo>(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<Z2SoundInfo>::getInstance();
}

#endif /* Z2SOUNDINFO_H */