Isle
Loading...
Searching...
No Matches
mxdsactionlist.h
Go to the documentation of this file.
1#ifndef MXDSACTIONLIST_H
2#define MXDSACTIONLIST_H
3
4#include "decomp.h"
5#include "mxdsaction.h"
6#include "mxlist.h"
7
8// VTABLE: LEGO1 0x100dcea8
9// VTABLE: BETA10 0x101c2928
10// class MxCollection<MxDSAction *>
11
12// VTABLE: LEGO1 0x100dcec0
13// VTABLE: BETA10 0x101c2910
14// class MxList<MxDSAction *>
15
16// VTABLE: LEGO1 0x100dced8
17// VTABLE: BETA10 0x101c28f8
18// SIZE 0x1c
19
26class MxDSActionList : public MxList<MxDSAction*> {
27public:
32 MxDSActionList() { this->m_unk0x18 = 0; }
33
41 MxS8 Compare(MxDSAction* p_a, MxDSAction* p_b) override
42 {
43 return p_a == p_b ? 0 : p_a < p_b ? -1 : 1;
44 } // vtable+0x14
45
51 static void Destroy(MxDSAction* p_action) { delete p_action; }
52
53 // SYNTHETIC: LEGO1 0x100c9dc0
54 // SYNTHETIC: BETA10 0x1015b070
55 // MxDSActionList::`scalar deleting destructor'
56
57private:
58 undefined m_unk0x18;
59};
60
61// VTABLE: LEGO1 0x100d7e68
62// VTABLE: BETA10 0x101baf30
63// class MxListCursor<MxDSAction *>
64
65// VTABLE: LEGO1 0x100d7e50
66// VTABLE: BETA10 0x101baf18
67// SIZE 0x10
68
74class MxDSActionListCursor : public MxListCursor<MxDSAction*> {
75public:
81};
82
83// TEMPLATE: LEGO1 0x100c9cc0
84// TEMPLATE: BETA10 0x1015aed0
85// MxCollection<MxDSAction *>::Compare
86
87// TEMPLATE: LEGO1 0x100c9cd0
88// TEMPLATE: BETA10 0x1015af80
89// MxCollection<MxDSAction *>::~MxCollection<MxDSAction *>
90
91// TEMPLATE: LEGO1 0x100c9d20
92// TEMPLATE: BETA10 0x1015aff0
93// MxCollection<MxDSAction *>::Destroy
94
95// TEMPLATE: LEGO1 0x100c9d30
96// TEMPLATE: BETA10 0x1015b000
97// MxList<MxDSAction *>::~MxList<MxDSAction *>
98
99// SYNTHETIC: LEGO1 0x100c9e30
100// SYNTHETIC: BETA10 0x1015b0b0
101// MxCollection<MxDSAction *>::`scalar deleting destructor'
102
103// SYNTHETIC: LEGO1 0x100c9ea0
104// SYNTHETIC: BETA10 0x1015b0f0
105// MxList<MxDSAction *>::`scalar deleting destructor'
106
107// TEMPLATE: BETA10 0x1004dba0
108// MxListCursor<MxDSAction *>::MxListCursor<MxDSAction *>
109
110// TEMPLATE: BETA10 0x1004e460
111// MxListCursor<MxDSAction *>::Head
112
113// TEMPLATE: BETA10 0x1004e4b0
114// ?Next@?$MxListCursor@PAVMxDSAction@@@@QAEEXZ
115
116// TEMPLATE: BETA10 0x1004e530
117// MxListCursor<MxDSAction *>::Current
118
119// TEMPLATE: BETA10 0x1004e590
120// MxListEntry<MxDSAction *>::GetNext
121
122// TEMPLATE: BETA10 0x1004e5c0
123// MxListEntry<MxDSAction *>::GetValue
124
125// TEMPLATE: BETA10 0x10137190
126// ?Next@?$MxListCursor@PAVMxDSAction@@@@QAEEAAPAVMxDSAction@@@Z
127
128// TEMPLATE: BETA10 0x101384e0
129// MxListCursor<MxDSAction *>::Find
130
131// TEMPLATE: BETA10 0x10138580
132// MxListCursor<MxDSAction *>::Detach
133
134// TEMPLATE: BETA10 0x101385c0
135// MxList<MxDSAction *>::DeleteEntry
136
137// TEMPLATE: BETA10 0x10138670
138// MxListEntry<MxDSAction *>::GetPrev
139
140// TEMPLATE: BETA10 0x10138690
141// MxListEntry<MxDSAction *>::SetPrev
142
143// TEMPLATE: BETA10 0x101386c0
144// MxListEntry<MxDSAction *>::SetNext
145
146// TEMPLATE: BETA10 0x1015ae10
147// MxCollection<MxDSAction *>::SetDestroy
148
149// TEMPLATE: BETA10 0x1015ae40
150// MxList<MxDSAction *>::MxList<MxDSAction *>
151
152// TEMPLATE: BETA10 0x1015aef0
153// MxCollection<MxDSAction *>::MxCollection<MxDSAction *>
154
155// SYNTHETIC: BETA10 0x1015b130
156// MxDSActionList::~MxDSActionList
157
158// TEMPLATE: BETA10 0x1015b250
159// MxList<MxDSAction *>::Append
160
161// TEMPLATE: BETA10 0x1015bca0
162// MxList<MxDSAction *>::InsertEntry
163
164// TEMPLATE: BETA10 0x1015c140
165// MxListEntry<MxDSAction *>::MxListEntry<MxDSAction *>
166
167// TEMPLATE: BETA10 0x1015bd90
168// MxList<MxDSAction *>::DeleteAll
169
170// TEMPLATE: BETA10 0x1015be20
171// MxListCursor<MxDSAction *>::HasMatch
172
173#endif // MXDSACTIONLIST_H
[AI] Convenience cursor class for iterating over an MxDSActionList.
MxDSActionListCursor(MxDSActionList *p_list)
[AI] Constructs a cursor for the specified MxDSActionList.
[AI] A list (collection) of pointers to MxDSAction objects, supporting comparison,...
MxDSActionList()
[AI] Constructs a new MxDSActionList with the unknown internal state initialized to zero.
MxS8 Compare(MxDSAction *p_a, MxDSAction *p_b) override
[AI] Compares two MxDSAction pointers by address.
static void Destroy(MxDSAction *p_action)
[AI] Destroys/deletes a given MxDSAction pointer.
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
[AI] Forward declaration for MxListCursor.
Definition: mxlist.h:174
[AI] Forward declaration for MxList.
Definition: mxlist.h:89
unsigned char undefined
Definition: decomp.h:26
signed char MxS8
[AI]
Definition: mxtypes.h:14