#ifndef JAISEQDATAMGR_H #define JAISEQDATAMGR_H #include "JSystem/JAudio2/JAISound.h" #include "dolphin/types.h" struct JAISeqData { /* 0x00 */ u32 field_0x0; /* 0x04 */ u32 field_0x4; }; struct JAISeqDataRegion { bool intersects(JAISeqData& seqData) const { if (field_0x0 + field_0x4 < seqData.field_0x0) { return false; } if (seqData.field_0x0 + seqData.field_0x4 < field_0x0) { return false; } return true; } /* 0x00 */ u32 field_0x0; /* 0x04 */ u32 field_0x4; }; struct JAISeqDataUser { virtual ~JAISeqDataUser(); virtual bool isUsingSeqData(JAISeqDataRegion const&) = 0; virtual int releaseSeqData(JAISeqDataRegion const&) = 0; }; struct JAISeqDataMgr { virtual ~JAISeqDataMgr(); virtual void getSeqData(JAISoundID, JAISeqData*) = 0; virtual int releaseSeqData() = 0; virtual void setSeqDataUser(JAISeqDataUser*) = 0; }; #endif /* JAISEQDATAMGR_H */