#ifndef MXCOMPOSITEPRESENTER_H #define MXCOMPOSITEPRESENTER_H #include "mxactionnotificationparam.h" #include "mxpresenter.h" #include "mxstl/stlcompat.h" class MxCompositePresenterList : public list {}; // VTABLE: LEGO1 0x100dc618 // SIZE 0x4c class MxCompositePresenter : public MxPresenter { public: MxCompositePresenter(); ~MxCompositePresenter() override; // vtable+0x00 MxLong Notify(MxParam& p_param) override; // vtable+0x04 // FUNCTION: LEGO1 0x100b6210 inline const char* ClassName() const override // vtable+0x0c { // STRING: LEGO1 0x100f0774 return "MxCompositePresenter"; } // FUNCTION: LEGO1 0x100b6220 inline MxBool IsA(const char* p_name) const override // vtable+0x10 { return !strcmp(p_name, MxCompositePresenter::ClassName()) || MxPresenter::IsA(p_name); } MxResult StartAction(MxStreamController* p_controller, MxDSAction* p_action) override; // vtable+0x3c void EndAction() override; // vtable+0x40 void SetTickleState(TickleState p_tickleState) override; // vtable+0x44 MxBool HasTickleStatePassed(TickleState p_tickleState) override; // vtable+0x48 void Enable(MxBool p_enable) override; // vtable+0x54 virtual void VTable0x58(MxEndActionNotificationParam& p_param); // vtable+0x58 virtual void VTable0x5c(MxNotificationParam& p_param); // vtable+0x5c virtual void VTable0x60(MxPresenter* p_presenter); // vtable+0x60 // FUNCTION: LEGO1 0x1000caf0 virtual MxBool VTable0x64(undefined4 p_undefined) { if (m_compositePresenter) { return m_compositePresenter->VTable0x64(p_undefined); } return TRUE; } // vtable+0x64 inline MxCompositePresenterList& GetList() { return m_list; } protected: MxCompositePresenterList m_list; // 0x40 }; // TEMPLATE: LEGO1 0x1004ae90 // list >::_Buynode // TEMPLATE: LEGO1 0x100b61a0 // list >::~list > // SYNTHETIC: LEGO1 0x100b62d0 // MxCompositePresenter::`scalar deleting destructor' // FUNCTION: LEGO1 0x100b62f0 // MxCompositePresenterList::~MxCompositePresenterList // TEMPLATE: LEGO1 0x100b6340 // List::~List // TEMPLATE: LEGO1 0x100b6cd0 // MxList::DeleteEntry #endif // MXCOMPOSITEPRESENTER_H