Isle
Loading...
Searching...
No Matches
mxramstreamcontroller.h
Go to the documentation of this file.
1#ifndef MXRAMSTREAMCONTROLLER_H
2#define MXRAMSTREAMCONTROLLER_H
3
4#include "mxdsbuffer.h"
6
8
9// VTABLE: LEGO1 0x100dc728
10// VTABLE: BETA10 0x101c2390
11// SIZE 0x98
21public:
23
28 const char* ClassName() const override // vtable+0x0c
29 {
30 // STRING: LEGO1 0x10102118
31 return "MxRAMStreamController";
32 }
33
39 MxBool IsA(const char* p_name) const override // vtable+0x10
40 {
41 return !strcmp(p_name, MxRAMStreamController::ClassName()) ||
42 !strcmp(p_name, MxStreamController::ClassName()) || MxCore::IsA(p_name);
43 }
44
53 MxResult Open(const char* p_filename) override;
54
60 MxResult VTable0x20(MxDSAction* p_action) override;
61
67 MxResult VTable0x24(MxDSAction* p_action) override;
68
69private:
74 MxDSBuffer m_buffer; // 0x64
75
82 MxResult DeserializeObject(MxDSStreamingAction& p_action);
83};
84
85// SYNTHETIC: LEGO1 0x100b94f0
86// MxRAMStreamController::`scalar deleting destructor'
87
88#endif // MXRAMSTREAMCONTROLLER_H
virtual MxBool IsA(const char *p_name) const
[AI] Checks whether this object's class type or parents match the given name.
Definition: mxcore.h:46
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
[AI] Buffer for managing streamed DS (Data Stream) chunks and actions.
Definition: mxdsbuffer.h:50
[AI] Represents an action that streams data from a buffer within a DirectScript (DS) media timeline.
Derived stream controller that manages media streaming from memory buffers as opposed to disk.
const char * ClassName() const override
Returns the class name for use in RTTI and type queries.
MxResult VTable0x20(MxDSAction *p_action) override
Custom stream controller dispatch, likely for initial action activation or stream setup (unknown sema...
MxResult Open(const char *p_filename) override
Opens and prepares a resource from a memory buffer for streaming.
MxBool IsA(const char *p_name) const override
Checks if this object matches or inherits the named class.
MxResult VTable0x24(MxDSAction *p_action) override
Custom stream controller dispatch, likely for ending, cleanup, or secondary phase action (unknown sem...
[AI] Controller for streaming and managing multimedia resources and actions during gameplay.
const char * ClassName() const override
[AI] Returns the class name used for runtime type checks.
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106