implement AddStreamControllerToOpenList

This commit is contained in:
MattKC 2023-09-25 16:31:37 -07:00
parent 489f08e35f
commit c439da1597
2 changed files with 16 additions and 0 deletions

View File

@ -1,5 +1,7 @@
#include "mxstreamer.h"
#include <algorithm>
#include "legoomni.h"
DECOMP_SIZE_ASSERT(MxStreamer, 0x2c);
@ -90,6 +92,18 @@ MxStreamController *MxStreamer::GetOpenStream(const char *p_name)
return NULL;
}
// OFFSET: LEGO1 0x100b9930
MxResult MxStreamer::AddStreamControllerToOpenList(MxStreamController *stream)
{
if (find(m_openStreams.begin(), m_openStreams.end(), stream) == m_openStreams.end()) {
m_openStreams.push_back(stream);
return SUCCESS;
}
return FAILURE;
}
// OFFSET: LEGO1 0x100b9b60
MxLong MxStreamer::Notify(MxParam &p)
{

View File

@ -67,6 +67,8 @@ class MxStreamer : public MxCore
MxStreamController *GetOpenStream(const char *p_name);
MxResult AddStreamControllerToOpenList(MxStreamController *p_stream);
private:
list<MxStreamController *> m_openStreams; // 0x8
MxStreamerSubClass2 m_subclass1; // 0x14