Isle
Loading...
Searching...
No Matches
legoentitylist.h
Go to the documentation of this file.
1#ifndef LEGOENTITYLIST_H
2#define LEGOENTITYLIST_H
3
4#include "legoentity.h"
5#include "mxlist.h"
6#include "mxtypes.h"
7
8// VTABLE: LEGO1 0x100d6410
9// class MxCollection<LegoEntity *>
10
11// VTABLE: LEGO1 0x100d6428
12// class MxList<LegoEntity *>
13
14// VTABLE: LEGO1 0x100d6440
15// class MxPtrList<LegoEntity>
16
17// VTABLE: LEGO1 0x100d6458
18// SIZE 0x18
23class LegoEntityList : public MxPtrList<LegoEntity> {
24public:
30 LegoEntityList(MxBool p_ownership = FALSE) : MxPtrList<LegoEntity>(p_ownership) {}
31
39 MxS8 Compare(LegoEntity* p_a, LegoEntity* p_b) override
40 {
41 return p_a == p_b ? 0 : p_a < p_b ? -1 : 1;
42 } // vtable+0x14 [AI] (Compare pointer values of entities)
43};
44
45// VTABLE: LEGO1 0x100d64e8
46// class MxListCursor<LegoEntity *>
47
48// VTABLE: LEGO1 0x100d64b8
49// class MxPtrListCursor<LegoEntity>
50
51// VTABLE: LEGO1 0x100d64d0
52// SIZE 0x10
57class LegoEntityListCursor : public MxPtrListCursor<LegoEntity> {
58public:
64};
65
66// TEMPLATE: LEGO1 0x1001e2f0
67// MxCollection<LegoEntity *>::Compare
68
69// TEMPLATE: LEGO1 0x1001e300
70// MxCollection<LegoEntity *>::~MxCollection<LegoEntity *>
71
72// TEMPLATE: LEGO1 0x1001e350
73// MxCollection<LegoEntity *>::Destroy
74
75// TEMPLATE: LEGO1 0x1001e360
76// MxList<LegoEntity *>::~MxList<LegoEntity *>
77
78// TEMPLATE: LEGO1 0x1001e3f0
79// MxPtrList<LegoEntity>::Destroy
80
81// SYNTHETIC: LEGO1 0x1001e400
82// LegoEntityList::`scalar deleting destructor'
83
84// TEMPLATE: LEGO1 0x1001e470
85// MxPtrList<LegoEntity>::~MxPtrList<LegoEntity>
86
87// SYNTHETIC: LEGO1 0x1001e4c0
88// MxCollection<LegoEntity *>::`scalar deleting destructor'
89
90// SYNTHETIC: LEGO1 0x1001e530
91// MxList<LegoEntity *>::`scalar deleting destructor'
92
93// SYNTHETIC: LEGO1 0x1001e5e0
94// MxPtrList<LegoEntity>::`scalar deleting destructor'
95
96// SYNTHETIC: LEGO1 0x1001f110
97// LegoEntityListCursor::`scalar deleting destructor'
98
99// TEMPLATE: LEGO1 0x1001f180
100// MxPtrListCursor<LegoEntity>::~MxPtrListCursor<LegoEntity>
101
102// SYNTHETIC: LEGO1 0x1001f1d0
103// MxListCursor<LegoEntity *>::`scalar deleting destructor'
104
105// SYNTHETIC: LEGO1 0x1001f240
106// MxPtrListCursor<LegoEntity>::`scalar deleting destructor'
107
108// TEMPLATE: LEGO1 0x1001f2b0
109// MxListCursor<LegoEntity *>::~MxListCursor<LegoEntity *>
110
111// FUNCTION: LEGO1 0x1001f300
112// LegoEntityListCursor::~LegoEntityListCursor
113
114// TEMPLATE: LEGO1 0x100207d0
115// MxListCursor<LegoEntity *>::MxListCursor<LegoEntity *>
116
117// TEMPLATE: LEGO1 0x10022430
118// MxList<LegoEntity *>::InsertEntry
119
120// TEMPLATE: LEGO1 0x10022630
121// MxList<LegoEntity *>::DeleteEntry
122
123#endif // LEGOENTITYLIST_H
[AI] Cursor class for iterating through a LegoEntityList.
LegoEntityListCursor(LegoEntityList *p_list)
[AI] Constructs a cursor attached to a LegoEntityList.
[AI] A strongly typed list for holding LegoEntity pointers.
LegoEntityList(MxBool p_ownership=FALSE)
[AI] Constructs a LegoEntityList.
MxS8 Compare(LegoEntity *p_a, LegoEntity *p_b) override
[AI] Compare two LegoEntity pointers.
[AI] Represents an entity that can be placed and managed in the LEGO Island world.
Definition: legoentity.h:16
[AI]
Definition: mxlist.h:148
#define FALSE
Definition: d3drmdef.h:27
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
signed char MxS8
[AI]
Definition: mxtypes.h:14