Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
object-id.h
Go to the documentation of this file.
1#ifndef OBJECT_ID_H
2#define OBJECT_ID_H
3
4#include "dolphin/types.h"
5
6namespace JStudio {
7namespace object {
8
9
10struct TIDData {
11public:
12 TIDData(const void* pID, u32 uIDSize_) : mID(pID), mID_size(uIDSize_) {}
13
15 inline const u8* getID() const { return (const u8*)mID; }
16 inline u32 getIDSize() const { return mID_size; }
17
18protected:
19 /* 0x00 */ const void* mID;
20 /* 0x04 */ u32 mID_size;
21};
22
23struct TObject_ID {
24 TObject_ID(const void* id, u32 id_size) : mData(id, id_size) {}
26 TIDData const& getIDData() const { return mData; }
27 const u8 *getID() const { return mData.getID(); }
28
30};
31
33 TPRObject_ID_equal(const void* id, u32 id_size) : mData(id, id_size) {}
35 bool operator()(TObject_ID const& id) const { return TIDData::isEqual(id.getIDData(), mData); }
36
38};
39
40} // namespace object
41} // namespace JStudio
42
43#endif /* OBJECT_ID_H */
static u16 const id[4]
Definition d_a_obj_smtile.cpp:242
unsigned long u32
Definition types.h:12
unsigned char u8
Definition types.h:8
Definition functionvalue.cpp:11
Definition object-id.h:10
u32 mID_size
Definition object-id.h:20
const void * mID
Definition object-id.h:19
const u8 * getID() const
Definition object-id.h:15
TIDData(const void *pID, u32 uIDSize_)
Definition object-id.h:12
static bool isEqual(JStudio::object::TIDData const &, JStudio::object::TIDData const &)
Definition object-id.cpp:10
u32 getIDSize() const
Definition object-id.h:16
Definition object-id.h:23
~TObject_ID()
Definition object-id.h:25
TIDData const & getIDData() const
Definition object-id.h:26
const u8 * getID() const
Definition object-id.h:27
TObject_ID(const void *id, u32 id_size)
Definition object-id.h:24
TIDData mData
Definition object-id.h:29
Definition object-id.h:32
TIDData mData
Definition object-id.h:37
~TPRObject_ID_equal()
Definition object-id.h:34
TPRObject_ID_equal(const void *id, u32 id_size)
Definition object-id.h:33
bool operator()(TObject_ID const &id) const
Definition object-id.h:35