mirror of
https://github.com/isledecomp/isle.git
synced 2024-11-23 08:08:03 -05:00
9eefc82c8c
* Bootstrap MxDSSubscriber * Fix offset comment
79 lines
1.3 KiB
C++
79 lines
1.3 KiB
C++
#include "mxdssubscriber.h"
|
|
|
|
#include "mxstreamcontroller.h"
|
|
|
|
DECOMP_SIZE_ASSERT(MxDSSubscriber, 0x4c);
|
|
|
|
// FUNCTION: LEGO1 0x100b7bb0
|
|
MxDSSubscriber::MxDSSubscriber()
|
|
{
|
|
m_unk0x48 = -1;
|
|
m_objectId = -1;
|
|
m_unk0x20 = NULL;
|
|
m_unk0x3c = NULL;
|
|
}
|
|
|
|
// FUNCTION: LEGO1 0x100b7e00
|
|
MxDSSubscriber::~MxDSSubscriber()
|
|
{
|
|
if (m_controller)
|
|
m_controller->FUN_100c1620(this);
|
|
|
|
FUN_100b8030();
|
|
|
|
if (m_unk0x20)
|
|
delete m_unk0x20;
|
|
m_unk0x20 = NULL;
|
|
|
|
if (m_unk0x3c)
|
|
delete m_unk0x3c;
|
|
m_unk0x3c = NULL;
|
|
}
|
|
|
|
// FUNCTION: LEGO1 0x100b7ed0
|
|
MxResult MxDSSubscriber::Create(MxStreamController* p_controller, MxU32 p_objectId, MxS16 p_unk0x48)
|
|
{
|
|
m_objectId = p_objectId;
|
|
m_unk0x48 = p_unk0x48;
|
|
|
|
if (!p_controller)
|
|
return FAILURE;
|
|
m_controller = p_controller;
|
|
|
|
m_unk0x20 = new MxStreamChunkListCursor(&m_unk0x08);
|
|
if (!m_unk0x20)
|
|
return FAILURE;
|
|
|
|
m_unk0x3c = new MxStreamChunkListCursor(&m_unk0x24);
|
|
if (!m_unk0x3c)
|
|
return FAILURE;
|
|
|
|
m_controller->FUN_100c15d0(this);
|
|
return SUCCESS;
|
|
}
|
|
|
|
// STUB: LEGO1 0x100b8030
|
|
void MxDSSubscriber::FUN_100b8030()
|
|
{
|
|
// TODO
|
|
}
|
|
|
|
// STUB: LEGO1 0x100b8250
|
|
MxStreamChunk* MxDSSubscriber::FUN_100b8250()
|
|
{
|
|
// TODO
|
|
return NULL;
|
|
}
|
|
|
|
// STUB: LEGO1 0x100b8360
|
|
MxStreamChunk* MxDSSubscriber::FUN_100b8360()
|
|
{
|
|
// TODO
|
|
return NULL;
|
|
}
|
|
|
|
// STUB: LEGO1 0x100b8390
|
|
void MxDSSubscriber::FUN_100b8390(MxStreamChunk*)
|
|
{
|
|
// TODO
|
|
}
|