summaryrefslogtreecommitdiff
path: root/libs/JSystem/JStage/JSGSystem.cpp
blob: 372be35dbe0d809f6486f677046daa20d94fcfa4 (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
//
// Generated By: dol2asm
// Translation Unit: JSGSystem
//

#include "JSystem/JStage/JSGSystem.h"
#include "dol2asm.h"
#include "dolphin/types.h"

//
// Types:
//

struct JStage {
    struct TEObject {};

    struct TObject {
        /* 80280DD4 */ ~TObject();
        /* 80280E1C */ bool JSGGetName() const;
        /* 80280E24 */ void JSGUpdate();
        /* 80280E28 */ bool JSGGetFlag() const;
        /* 80280E30 */ void JSGSetFlag(u32);
        /* 80280E34 */ bool JSGGetData(u32, void*, u32) const;
        /* 80280E3C */ void JSGSetData(u32, void const*, u32);
        /* 80280E40 */ void JSGGetParent(JStage::TObject**, u32*) const;
        /* 80280E44 */ void JSGSetParent(JStage::TObject*, u32);
        /* 80280E48 */ void JSGSetRelation(bool, JStage::TObject*, u32);
        /* 80280E4C */ s32 JSGFindNodeID(char const*) const;
        /* 80280E54 */ void JSGGetNodeTransformation(u32, f32 (*)[4]) const;
    };

    struct TSystem {
        /* 80280E90 */ ~TSystem();
        /* 80280EF0 */ bool JSGFGetType() const;
        /* 80280EF8 */ bool JSGFindObject(JStage::TObject**, char const*, JStage::TEObject) const;
        /* 80280F00 */ bool JSGCreateObject(char const*, JStage::TEObject, u32);
        /* 80280F08 */ void JSGDestroyObject(JStage::TObject*);
        /* 80280F0C */ bool JSGGetSystemData(u32);
        /* 80280F14 */ void JSGSetSystemData(u32, u32);
    };
};

//
// Forward References:
//

extern "C" void __dt__Q26JStage7TSystemFv();
extern "C" bool JSGFGetType__Q26JStage7TSystemCFv();
extern "C" bool JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject();
extern "C" bool JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl();
extern "C" void JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject();
extern "C" bool JSGGetSystemData__Q26JStage7TSystemFUl();
extern "C" void JSGSetSystemData__Q26JStage7TSystemFUlUl();

//
// External References:
//

extern "C" void __dt__Q26JStage7TObjectFv();
extern "C" bool JSGGetName__Q26JStage7TObjectCFv();
extern "C" void JSGUpdate__Q26JStage7TObjectFv();
extern "C" bool JSGGetFlag__Q26JStage7TObjectCFv();
extern "C" void JSGSetFlag__Q26JStage7TObjectFUl();
extern "C" bool JSGGetData__Q26JStage7TObjectCFUlPvUl();
extern "C" void JSGSetData__Q26JStage7TObjectFUlPCvUl();
extern "C" void JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl();
extern "C" void JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl();
extern "C" void JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl();
extern "C" s32 JSGFindNodeID__Q26JStage7TObjectCFPCc();
extern "C" void JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f();
extern "C" void __dl__FPv();

//
// Declarations:
//

/* ############################################################################################## */
/* 803C4828-803C4878 021948 0050+00 1/1 1/1 0/0 .data            __vt__Q26JStage7TSystem */
SECTION_DATA extern void* __vt__Q26JStage7TSystem[20] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)NULL,
    (void*)JSGFGetType__Q26JStage7TSystemCFv,
    (void*)JSGGetName__Q26JStage7TObjectCFv,
    (void*)JSGUpdate__Q26JStage7TObjectFv,
    (void*)JSGGetFlag__Q26JStage7TObjectCFv,
    (void*)JSGSetFlag__Q26JStage7TObjectFUl,
    (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl,
    (void*)JSGSetData__Q26JStage7TObjectFUlPCvUl,
    (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl,
    (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl,
    (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl,
    (void*)JSGFindNodeID__Q26JStage7TObjectCFPCc,
    (void*)JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f,
    (void*)JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject,
    (void*)JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl,
    (void*)JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject,
    (void*)JSGGetSystemData__Q26JStage7TSystemFUl,
    (void*)JSGSetSystemData__Q26JStage7TSystemFUlUl,
};

/* 80280E90-80280EF0 27B7D0 0060+00 0/0 1/1 0/0 .text            __dt__Q26JStage7TSystemFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JStage::TSystem::~TSystem() {
    nofralloc
#include "asm/JSystem/JStage/JSGSystem/__dt__Q26JStage7TSystemFv.s"
}
#pragma pop

/* 80280EF0-80280EF8 27B830 0008+00 1/0 1/0 0/0 .text            JSGFGetType__Q26JStage7TSystemCFv
 */
bool JStage::TSystem::JSGFGetType() const {
    return true;
}

/* 80280EF8-80280F00 27B838 0008+00 1/0 0/0 0/0 .text
 * JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject */
bool JStage::TSystem::JSGFindObject(JStage::TObject** param_0, char const* param_1,
                                    JStage::TEObject param_2) const {
    return true;
}

/* 80280F00-80280F08 27B840 0008+00 1/0 1/0 0/0 .text
 * JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl   */
bool JStage::TSystem::JSGCreateObject(char const* param_0, JStage::TEObject param_1, u32 param_2) {
    return false;
}

/* 80280F08-80280F0C 27B848 0004+00 1/0 1/0 0/0 .text
 * JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject       */
void JStage::TSystem::JSGDestroyObject(JStage::TObject* param_0) {
    /* empty function */
}

/* 80280F0C-80280F14 27B84C 0008+00 1/0 1/0 0/0 .text JSGGetSystemData__Q26JStage7TSystemFUl */
bool JStage::TSystem::JSGGetSystemData(u32 param_0) {
    return false;
}

/* 80280F14-80280F18 27B854 0004+00 1/0 1/0 0/0 .text JSGSetSystemData__Q26JStage7TSystemFUlUl */
void JStage::TSystem::JSGSetSystemData(u32 param_0, u32 param_1) {
    /* empty function */
}