mirror of
https://github.com/isledecomp/isle-portable.git
synced 2024-11-23 07:58:21 -05:00
e22ad6031c
* push code * remove accidently commited code * Update mxstreamcontroller.cpp * implement MxDiskStreamController::VTable0x30 * implement MxDiskStreamController::VTable0x28 * Update mxdiskstreamcontroller.cpp * FUN_100c7d10 & FUN_100c8360 * fix format * Match MxDiskStreamController::FUN_100c7980 * Improve match of MxDiskStreamController::VTable0x28 * Match MxDiskStreamController::FUN_100c7d10 * Minor style fix --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
39 lines
813 B
C++
39 lines
813 B
C++
#ifndef MXSTREAMLIST_H
|
|
#define MXSTREAMLIST_H
|
|
|
|
#include "mxdsaction.h"
|
|
#include "mxdssubscriber.h"
|
|
#include "mxnextactiondatastart.h"
|
|
#include "mxstl/stlcompat.h"
|
|
|
|
template <class T>
|
|
class MxStreamList : public list<T> {};
|
|
|
|
// SIZE 0xc
|
|
class MxStreamListMxDSAction : public MxStreamList<MxDSAction*> {
|
|
public:
|
|
MxDSAction* Find(MxDSAction* p_action, MxBool p_delete);
|
|
|
|
// Could move this to MxStreamList
|
|
MxBool PopFront(MxDSAction*& p_obj)
|
|
{
|
|
if (!empty()) {
|
|
p_obj = front();
|
|
pop_front();
|
|
return TRUE;
|
|
}
|
|
|
|
return FALSE;
|
|
}
|
|
};
|
|
|
|
// SIZE 0xc
|
|
class MxStreamListMxNextActionDataStart : public MxStreamList<MxNextActionDataStart*> {
|
|
public:
|
|
MxNextActionDataStart* Find(MxU32, MxS16);
|
|
};
|
|
|
|
// SIZE 0xc
|
|
class MxStreamListMxDSSubscriber : public MxStreamList<MxDSSubscriber*> {};
|
|
|
|
#endif // MXSTREAMLIST_H
|