#ifndef MXREGIONLIST_H #define MXREGIONLIST_H #include "mxlist.h" struct MxRegionTopBottom; struct MxRegionLeftRight; // VTABLE: LEGO1 0x100dcb10 // class MxCollection // VTABLE: LEGO1 0x100dcb28 // class MxList // VTABLE: LEGO1 0x100dcb40 // class MxPtrList // VTABLE: LEGO1 0x100dcb58 // SIZE 0x18 class MxRegionList : public MxPtrList { public: MxRegionList() : MxPtrList(Destroy) {} static void Destroy(MxRegionTopBottom*); }; // VTABLE: LEGO1 0x100dcb70 // class MxPtrListCursor // VTABLE: LEGO1 0x100dcba0 // class MxListCursor // TODO: The initialize list param type should be MxRegionList, but doing that // drastically reduced the match percentage for MxRegion::vtable18. // It also works with MxPtrList, so we'll do that until we figure this out. // VTABLE: LEGO1 0x100dcb88 class MxRegionListCursor : public MxPtrListCursor { public: MxRegionListCursor(MxPtrList* p_list) : MxPtrListCursor(p_list){}; }; // VTABLE: LEGO1 0x100dcc40 // class MxCollection // VTABLE: LEGO1 0x100dcc58 // class MxList // VTABLE: LEGO1 0x100dcc70 // class MxPtrList // VTABLE: LEGO1 0x100dcc88 // SIZE 0x18 class MxRegionLeftRightList : public MxPtrList { public: MxRegionLeftRightList() : MxPtrList(Destroy) {} static void Destroy(MxRegionLeftRight*); }; // VTABLE: LEGO1 0x100dcbf8 // class MxPtrListCursor // VTABLE: LEGO1 0x100dcc28 // class MxListCursor // VTABLE: LEGO1 0x100dcc10 class MxRegionLeftRightListCursor : public MxPtrListCursor { public: MxRegionLeftRightListCursor(MxRegionLeftRightList* p_list) : MxPtrListCursor(p_list){}; }; // TEMPLATE: LEGO1 0x100c32e0 // MxCollection::Compare // TEMPLATE: LEGO1 0x100c3340 // MxCollection::Destroy // SYNTHETIC: LEGO1 0x100c34d0 // MxCollection::`scalar deleting destructor' // SYNTHETIC: LEGO1 0x100c3540 // MxList::`scalar deleting destructor' // SYNTHETIC: LEGO1 0x100c35f0 // MxPtrList::`scalar deleting destructor' // SYNTHETIC: LEGO1 0x100c3be0 // MxRegionListCursor::`scalar deleting destructor' // TEMPLATE: LEGO1 0x100c3c50 // MxPtrListCursor::~MxPtrListCursor // SYNTHETIC: LEGO1 0x100c3ca0 // MxListCursor::`scalar deleting destructor' // SYNTHETIC: LEGO1 0x100c3d10 // MxPtrListCursor::`scalar deleting destructor' // TEMPLATE: LEGO1 0x100c3d80 // MxListCursor::~MxListCursor // FUNCTION: LEGO1 0x100c3dd0 // MxRegionListCursor::~MxRegionListCursor // SYNTHETIC: LEGO1 0x100c4790 // MxRegionLeftRightListCursor::`scalar deleting destructor' // TEMPLATE: LEGO1 0x100c4800 // MxPtrListCursor::~MxPtrListCursor // SYNTHETIC: LEGO1 0x100c4850 // MxListCursor::`scalar deleting destructor' // SYNTHETIC: LEGO1 0x100c48c0 // MxPtrListCursor::`scalar deleting destructor' // TEMPLATE: LEGO1 0x100c4930 // MxListCursor::~MxListCursor // TEMPLATE: LEGO1 0x100c4d80 // MxCollection::Compare // TEMPLATE: LEGO1 0x100c4de0 // MxCollection::Destroy // SYNTHETIC: LEGO1 0x100c4f50 // MxCollection::`scalar deleting destructor' // SYNTHETIC: LEGO1 0x100c4fc0 // MxList::`scalar deleting destructor' // SYNTHETIC: LEGO1 0x100c5070 // MxPtrList::`scalar deleting destructor' // TEMPLATE: LEGO1 0x100c54f0 // MxListCursor::MxListCursor // FUNCTION: LEGO1 0x100c5560 // MxRegionLeftRightListCursor::~MxRegionLeftRightListCursor // TEMPLATE: LEGO1 0x100c55b0 // MxListCursor::operator= // TEMPLATE: LEGO1 0x100c58c0 // MxList::_InsertEntry // TEMPLATE: LEGO1 0x100c5970 // MxList::_InsertEntry // TEMPLATE: LEGO1 0x100c5a20 // MxListEntry::MxListEntry // TEMPLATE: LEGO1 0x100c5a40 // MxList::_DeleteEntry #endif // MXREGIONLIST_H