#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){}; }; #endif // MXREGIONLIST_H