Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAISeqDataMgr.h
Go to the documentation of this file.
1#ifndef JAISEQDATAMGR_H
2#define JAISEQDATAMGR_H
3
5#include <stdint.h>
6
11struct JAISeqData {
12 JAISeqData(const void* param_0, u32 param_1) {
13 field_0x0 = (void*)param_0;
14 field_0x4 = param_1;
15 }
16
17 void set(void* param_0, u32 param_1) {
18 field_0x0 = param_0;
19 field_0x4 = param_1;
20 }
21
22 /* 0x00 */ void* field_0x0;
23 /* 0x04 */ u32 field_0x4;
24};
25
31 bool intersects(const JAISeqData& seqData) const {
32 if ((uintptr_t)addr + size < (uintptr_t)seqData.field_0x0) {
33 return false;
34 }
35 if ((uintptr_t)seqData.field_0x0 + seqData.field_0x4 < (uintptr_t)addr) {
36 return false;
37 }
38 return true;
39 }
40
41 /* 0x00 */ u8* addr;
42 /* 0x04 */ u32 size;
43};
44
50 virtual ~JAISeqDataUser();
51 virtual bool isUsingSeqData(JAISeqDataRegion const&) = 0;
52 virtual int releaseSeqData(JAISeqDataRegion const&) = 0;
53};
54
66
67#endif /* JAISEQDATAMGR_H */
Definition JAISound.h:13
unsigned long u32
Definition types.h:12
unsigned char u8
Definition types.h:8
Definition JAISeqDataMgr.h:59
virtual ~JAISeqDataMgr()
Definition JAISeqDataMgr.cpp:7
virtual int releaseSeqData()=0
virtual SeqDataReturnValue getSeqData(JAISoundID, JAISeqData *)=0
SeqDataReturnValue
Definition JAISeqDataMgr.h:60
@ SeqDataReturnValue_1
Definition JAISeqDataMgr.h:60
@ SeqDataReturnValue_2
Definition JAISeqDataMgr.h:60
@ SeqDataReturnValue_0
Definition JAISeqDataMgr.h:60
virtual bool setSeqDataUser(JAISeqDataUser *)=0
Definition JAISeqDataMgr.h:30
u32 size
Definition JAISeqDataMgr.h:42
bool intersects(const JAISeqData &seqData) const
Definition JAISeqDataMgr.h:31
u8 * addr
Definition JAISeqDataMgr.h:41
Definition JAISeqDataMgr.h:49
virtual bool isUsingSeqData(JAISeqDataRegion const &)=0
virtual int releaseSeqData(JAISeqDataRegion const &)=0
virtual ~JAISeqDataUser()
Definition JAISeqDataMgr.cpp:5
Definition JAISeqDataMgr.h:11
JAISeqData(const void *param_0, u32 param_1)
Definition JAISeqDataMgr.h:12
u32 field_0x4
Definition JAISeqDataMgr.h:23
void set(void *param_0, u32 param_1)
Definition JAISeqDataMgr.h:17
void * field_0x0
Definition JAISeqDataMgr.h:22