#ifndef MXVARIABLETABLE_H #define MXVARIABLETABLE_H #include "mxhashtable.h" #include "mxtypes.h" #include "mxvariable.h" // VTABLE: LEGO1 0x100dc1c8 // SIZE 0x28 class MxVariableTable : public MxHashTable { public: MxVariableTable() { m_customDestructor = Destroy; } __declspec(dllexport) void SetVariable(const char* p_key, const char* p_value); __declspec(dllexport) void SetVariable(MxVariable* p_var); __declspec(dllexport) const char* GetVariable(const char* p_key); static void Destroy(MxVariable* p_obj) { p_obj->Destroy(); } virtual MxS8 Compare(MxVariable*, MxVariable*) override; // vtable+0x14 virtual MxU32 Hash(MxVariable*) override; // vtable+0x18 }; // VTABLE: LEGO1 0x100dc1b0 // class MxCollection // VTABLE: LEGO1 0x100dc1e8 // class MxHashTable // TEMPLATE: LEGO1 0x100afcd0 // MxCollection::Compare // TEMPLATE: LEGO1 0x100afce0 // MxCollection::~MxCollection // TEMPLATE: LEGO1 0x100afd30 // MxCollection::Destroy // SYNTHETIC: LEGO1 0x100afd40 // MxCollection::`scalar deleting destructor' // TEMPLATE: LEGO1 0x100afdb0 // MxVariableTable::Destroy // TEMPLATE: LEGO1 0x100afdc0 // MxHashTable::Hash // TEMPLATE: LEGO1 0x100b0bd0 // MxHashTable::~MxHashTable // SYNTHETIC: LEGO1 0x100b0ca0 // MxHashTable::`scalar deleting destructor' // TEMPLATE: LEGO1 0x100b7ab0 // MxHashTable::Resize // TEMPLATE: LEGO1 0x100b7b80 // MxHashTable::NodeInsert #endif // MXVARIABLETABLE_H