#ifndef MXCONTROLPRESENTER_H #define MXCONTROLPRESENTER_H #include "decomp.h" #include "mxcompositepresenter.h" #include "mxdsaction.h" #include "mxstreamcontroller.h" // VTABLE: LEGO1 0x100d7b88 // SIZE 0x5c class MxControlPresenter : public MxCompositePresenter { public: MxControlPresenter(); virtual ~MxControlPresenter() override; // FUNCTION: LEGO1 0x10044000 inline virtual const char* ClassName() const override // vtable+0x0c { // GLOBAL: LEGO1 0x100f0514 return "MxControlPresenter"; } // FUNCTION: LEGO1 0x10044010 inline virtual MxBool IsA(const char* p_name) const override // vtable+0x10 { return !strcmp(p_name, MxControlPresenter::ClassName()) || MxCompositePresenter::IsA(p_name); } virtual void ReadyTickle() override; // vtable+0x18 virtual void RepeatingTickle() override; // vtable+0x24 virtual void ParseExtra() override; // vtable+0x30 virtual MxResult AddToManager() override; // vtable+0x34 virtual MxResult StartAction(MxStreamController* p_controller, MxDSAction* p_action) override; // vtable+0x3c virtual MxBool HasTickleStatePassed(TickleState p_tickleState) override; // vtable+0x48 virtual void Enable(MxBool p_enable) override; // vtable+0x54 virtual MxBool VTable0x64(undefined4 p_undefined) override; // vtable+0x64 virtual void VTable0x68(undefined p_undefined); virtual void VTable0x6C(undefined2 p_undefined); private: undefined2 m_unk0x4c; MxS16 m_unk0x4e; undefined m_unk0x50; undefined2 m_unk0x52; undefined2 m_unk0x54; undefined4* m_unk0x58; }; #endif // MXCONTROLPRESENTER_H