1
0
Fork 0
mirror of https://github.com/isledecomp/isle.git synced 2024-12-27 08:22:36 -05:00
isle/LEGO1/omni/include/mxstringlist.h

117 lines
2.8 KiB
C
Raw Normal View History

#ifndef MXSTRINGLIST_H
#define MXSTRINGLIST_H
#include "mxlist.h"
#include "mxstring.h"
(Proposal) Adjustments to "decomp" language (#308) * Adjustments to "decomp" language * Fix a comment * Fix accidental clang-formatting * Fix order * Fix order * Remove junk * Fix OFFSET * Adjustments based on new suggestions * Annotate globals * Globals in ISLE * More globals * Merge from parser2 branch * Allow prepending space for exact marker match * To eliminate noise, require the 0x prefix on offset for marker match * fix test from previous * Count tab stops for indented functions to reduce MISSED_END_OF_FUNCTION noise * FUNCTION to SYNTHETIC where needed * Missed marker conversion on SetAtomId * pylint cleanup, remove unused code * Fix unexpected function end, add more unit tests * Be more strict about synthetic name syntax * Revert "Missed marker conversion on SetAtomId" This reverts commit d87d665127fae7dd6e5bd48d9af14a0a829bf9e2. * Revert "FUNCTION to SYNTHETIC where needed" This reverts commit 8c815418d261ba8c5f67a9a2cae349fe4ac92db8. * Implicit lookup by name for functions * Fix VTABLE SYNTHETIC and other decomp markers * Get vtable class name * Vtable marker should identify struct * No colon for SIZE comment * Update README.md * Update README.md * Update CONTRIBUTING.md * Update README.md * Update README.md * Update CONTRIBUTING.md * Update README.md * Update CONTRIBUTING.md * Fix destructor/annotation * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md --------- Co-authored-by: disinvite <disinvite@users.noreply.github.com>
2023-12-06 07:10:45 -05:00
// VTABLE: LEGO1 0x100dd040
// VTABLE: BETA10 0x101c2a18
// SIZE 0x18
class MxStringList : public MxList<MxString> {};
// SYNTHETIC: BETA10 0x1015b520
// MxStringList::MxStringList
// SYNTHETIC: LEGO1 0x100cb860
// SYNTHETIC: BETA10 0x1015b920
// MxStringList::`scalar deleting destructor'
// SYNTHETIC: BETA10 0x1015b960
// MxStringList::~MxStringList
(Proposal) Adjustments to "decomp" language (#308) * Adjustments to "decomp" language * Fix a comment * Fix accidental clang-formatting * Fix order * Fix order * Remove junk * Fix OFFSET * Adjustments based on new suggestions * Annotate globals * Globals in ISLE * More globals * Merge from parser2 branch * Allow prepending space for exact marker match * To eliminate noise, require the 0x prefix on offset for marker match * fix test from previous * Count tab stops for indented functions to reduce MISSED_END_OF_FUNCTION noise * FUNCTION to SYNTHETIC where needed * Missed marker conversion on SetAtomId * pylint cleanup, remove unused code * Fix unexpected function end, add more unit tests * Be more strict about synthetic name syntax * Revert "Missed marker conversion on SetAtomId" This reverts commit d87d665127fae7dd6e5bd48d9af14a0a829bf9e2. * Revert "FUNCTION to SYNTHETIC where needed" This reverts commit 8c815418d261ba8c5f67a9a2cae349fe4ac92db8. * Implicit lookup by name for functions * Fix VTABLE SYNTHETIC and other decomp markers * Get vtable class name * Vtable marker should identify struct * No colon for SIZE comment * Update README.md * Update README.md * Update CONTRIBUTING.md * Update README.md * Update README.md * Update CONTRIBUTING.md * Update README.md * Update CONTRIBUTING.md * Fix destructor/annotation * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md --------- Co-authored-by: disinvite <disinvite@users.noreply.github.com>
2023-12-06 07:10:45 -05:00
// VTABLE: LEGO1 0x100dd058
// VTABLE: BETA10 0x101c2a60
// SIZE 0x10
class MxStringListCursor : public MxListCursor<MxString> {
public:
// FUNCTION: BETA10 0x1015ba50
2024-02-25 09:14:39 -05:00
MxStringListCursor(MxStringList* p_list) : MxListCursor<MxString>(p_list) {}
};
// VTABLE: LEGO1 0x100dd010
// VTABLE: BETA10 0x101c2a48
// class MxCollection<MxString>
// VTABLE: LEGO1 0x100dd028
// VTABLE: BETA10 0x101c2a30
// class MxList<MxString>
// VTABLE: LEGO1 0x100dd070
// VTABLE: BETA10 0x101c2a78
// class MxListCursor<MxString>
// TEMPLATE: LEGO1 0x100cb3c0
// TEMPLATE: BETA10 0x1015b590
// MxCollection<MxString>::Compare
// TEMPLATE: LEGO1 0x100cb420
// TEMPLATE: BETA10 0x1015b730
// MxCollection<MxString>::~MxCollection<MxString>
// TEMPLATE: LEGO1 0x100cb470
// TEMPLATE: BETA10 0x1015b7d0
// MxCollection<MxString>::Destroy
// TEMPLATE: LEGO1 0x100cb4c0
// TEMPLATE: BETA10 0x1015b830
// MxList<MxString>::~MxList<MxString>
// SYNTHETIC: LEGO1 0x100cb590
// SYNTHETIC: BETA10 0x1015b8a0
// MxCollection<MxString>::`scalar deleting destructor'
// SYNTHETIC: LEGO1 0x100cb600
// SYNTHETIC: BETA10 0x1015b8e0
// MxList<MxString>::`scalar deleting destructor'
// TEMPLATE: LEGO1 0x100cbb40
// TEMPLATE: BETA10 0x1015b9c0
// MxList<MxString>::Append
// TEMPLATE: LEGO1 0x100cc2d0
// TEMPLATE: BETA10 0x1015be50
// MxList<MxString>::InsertEntry
// TEMPLATE: LEGO1 0x100cc3c0
// TEMPLATE: BETA10 0x1015c180
// MxListEntry<MxString>::MxListEntry<MxString>
// TEMPLATE: LEGO1 0x100cc450
// TEMPLATE: BETA10 0x1015c2a0
// MxListEntry<MxString>::GetValue
// TEMPLATE: BETA10 0x1015b610
// MxList<MxString>::MxList<MxString>
// TEMPLATE: BETA10 0x1015b6a0
// MxCollection<MxString>::MxCollection<MxString>
// TEMPLATE: BETA10 0x1015b7a0
// MxCollection<MxString>::SetDestroy
// TEMPLATE: BETA10 0x1015bad0
// MxListCursor<MxString>::MxListCursor<MxString>
// TEMPLATE: BETA10 0x1015bf80
// MxList<MxString>::DeleteAll
// TEMPLATE: BETA10 0x1015c070
// MxListCursor<MxString>::Next
// TEMPLATE: BETA10 0x1015c220
// MxListEntry<MxString>::SetPrev
// TEMPLATE: BETA10 0x1015c250
// MxListEntry<MxString>::GetNext
// TEMPLATE: BETA10 0x1015c270
// MxListEntry<MxString>::SetNext
// SYNTHETIC: BETA10 0x1015c310
// MxListEntry<MxString>::`scalar deleting destructor'
// TEMPLATE: BETA10 0x1015c350
// MxListEntry<MxString>::~MxListEntry<MxString>
#endif // MXSTRINGLIST_H