#include "mxcompositepresenter.h" #include "decomp.h" #include "mxnotificationmanager.h" DECOMP_SIZE_ASSERT(MxCompositePresenter, 0x4c); // OFFSET: LEGO1 0x1000caf0 MxBool MxCompositePresenter::VTable0x64(undefined4 p_unknown) { if (m_compositePresenter) return m_compositePresenter->VTable0x64(p_unknown); return TRUE; } // OFFSET: LEGO1 0x100b60b0 MxCompositePresenter::MxCompositePresenter() { NotificationManager()->Register(this); } // OFFSET: LEGO1 0x100b61a0 TEMPLATE // list >::~list > // OFFSET: LEGO1 0x100b6210 TEMPLATE // MxCompositePresenter::ClassName // OFFSET: LEGO1 0x100b6220 TEMPLATE // MxCompositePresenter::IsA // OFFSET: LEGO1 0x100b62d0 TEMPLATE // MxCompositePresenter::`scalar deleting destructor' // OFFSET: LEGO1 0x100b62f0 TEMPLATE // MxCompositePresenterList::~MxCompositePresenterList // OFFSET: LEGO1 0x100b6340 TEMPLATE // List::~List // OFFSET: LEGO1 0x100b6390 MxCompositePresenter::~MxCompositePresenter() { NotificationManager()->Unregister(this); } // OFFSET: LEGO1 0x100b6410 STUB MxResult MxCompositePresenter::StartAction(MxStreamController*, MxDSAction*) { // TODO return SUCCESS; } // OFFSET: LEGO1 0x100b65e0 STUB void MxCompositePresenter::EndAction() { // TODO } // OFFSET: LEGO1 0x100b6760 STUB MxLong MxCompositePresenter::Notify(MxParam& p) { // TODO return 0; } // OFFSET: LEGO1 0x100b67f0 STUB void MxCompositePresenter::VTable0x58() { // TODO } // OFFSET: LEGO1 0x100b69b0 STUB void MxCompositePresenter::VTable0x5c() { // TODO } // OFFSET: LEGO1 0x100b6b40 void MxCompositePresenter::VTable0x60(MxPresenter* p_presenter) { for (MxCompositePresenterList::iterator it = m_list.begin(); it != m_list.end(); it++) { if (*it == p_presenter) { if (++it == m_list.end()) { if (m_compositePresenter) m_compositePresenter->VTable0x60(this); } else if (m_action->IsA("MxDSSerialAction")) { MxPresenter* presenter = *it; if (presenter->GetCurrentTickleState() == TickleState_Idle) presenter->SetTickleState(TickleState_Ready); } return; } } } // OFFSET: LEGO1 0x100b6bc0 STUB void MxCompositePresenter::SetTickleState(TickleState p_tickleState) { // TODO } // OFFSET: LEGO1 0x100b6c30 STUB void MxCompositePresenter::Enable(MxBool p_enable) { // TODO } // OFFSET: LEGO1 0x100b6c80 STUB MxBool MxCompositePresenter::HasTickleStatePassed(TickleState p_tickleState) { // TODO return TRUE; }