mirror of
https://github.com/isledecomp/isle.git
synced 2024-11-22 23:57:54 -05:00
574a9dc6f1
* Implement some MxStreamer stuff * Implement/match MxVideoManager::Tickle (#128) * Implement/match MxPresenter::StartAction * Update mxpoint32.h * Implement/match MxVideoManager::Tickle * Update mxlist.h * Update mxpresenter.cpp * MxFlcPresenter ctor/dtor (#132) * MxFlcPresenter ctor/dtor * Match constructor --------- Co-authored-by: Christian Semmler <mail@csemmler.com> * LegoOmni::CreateStreamObject and related (#129) * LegoOmni::CreateStreamObject and related * Revert change to MxDSSource/MxDSFile Read export * Bootstrap MxDSMultiAction (#133) * Bootstrap MxDSMultiAction * Move destroy function to list class * Fix unk14 call * Quick patch for EqualsDataProduct (#134) * MxLong Tickle() -> MxResult Tickle() (#135) * MxLong Tickle() -> MxResult Tickle() * Remove garbage * Fix implementations * PresenterNameDispatch (#137) * PresenterNameDispatch * Use reference for PresenterNameDispatch param - fix or add const markers so we can use a const reference * Implement/match remaining MxDSMultiAction functions (#136) * Implement/match MxDSMultiAction::Deserialize * Implement remaining functions of MxDSMultiAction * Remove space * Implement/match MxDSParallelAction (#138) * Implement/match MxDSParallelAction * Fix type * Remove space * Add neccessary MxDSMultiAction functions * Implement/match MxDSSerialAction (#139) * Implement/match MxDSSerialAction * Add neccessary MxDSMultiAction functions * Fix LegoOmni vtable (#140) * matched GetOpenStream * matched MakeSourceName * add MxDSBuffer stub * add MxRAMStreamController stub * add stubbed functions for MxStreamController used by MxStreamer * implement AddStreamControllerToOpenList * implement most of MxStreamer::Open * add note for MxStreamerSubclass1 * fix compiler issue * implement MxStreamer::Notify --------- Co-authored-by: Christian Semmler <mail@csemmler.com> Co-authored-by: Joshua Peisach <itzswirlz2020@outlook.com> Co-authored-by: MS <disinvite@users.noreply.github.com>
34 lines
647 B
C++
34 lines
647 B
C++
#ifndef MXPARAM_H
|
|
#define MXPARAM_H
|
|
|
|
#include "compat.h"
|
|
#include "mxomnicreateparambase.h"
|
|
#include "mxtypes.h"
|
|
|
|
class MxCore;
|
|
|
|
// VTABLE 0x100d56e0
|
|
class MxParam : public MxOmniCreateParamBase
|
|
{
|
|
public:
|
|
inline MxParam(MxS32 p_type, MxCore *p_sender) : MxOmniCreateParamBase(), m_type(p_type), m_sender(p_sender){}
|
|
|
|
virtual ~MxParam() override {} // vtable+0x0 (scalar deleting destructor)
|
|
virtual MxParam *Clone(); // vtable+0x4
|
|
|
|
inline MxS32 GetType() const
|
|
{
|
|
return m_type;
|
|
}
|
|
|
|
inline MxCore *GetSender() const
|
|
{
|
|
return m_sender;
|
|
}
|
|
|
|
protected:
|
|
MxS32 m_type; // 0x4
|
|
MxCore *m_sender; // 0x8
|
|
};
|
|
|
|
#endif // MXPARAM_H
|