Isle
Loading...
Searching...
No Matches
mxcompositemediapresenter.h
Go to the documentation of this file.
1#ifndef MXCOMPOSITEMEDIAPRESENTER_H
2#define MXCOMPOSITEMEDIAPRESENTER_H
3
5
6// VTABLE: LEGO1 0x100d96b0
7// VTABLE: BETA10 0x101bf540
8// SIZE 0x50
9
21public:
26
31
36 MxResult Tickle() override; // vtable+0x08
37
41 const char* ClassName() const override // vtable+0x0c
42 {
43 // STRING: LEGO1 0x100f02d4
44 return "MxCompositeMediaPresenter";
45 }
46
52 MxBool IsA(const char* p_name) const override // vtable+0x10
53 {
54 return !strcmp(p_name, MxCompositeMediaPresenter::ClassName()) || MxCompositePresenter::IsA(p_name);
55 }
56
63 void StartingTickle() override; // vtable+0x1c
64
73 MxResult StartAction(MxStreamController*, MxDSAction* p_action) override; // vtable+0x3c
74
80 MxResult PutData() override; // vtable+0x4c
81
82private:
83 MxS16 m_unk0x4c;
84 MxBool m_unk0x4e;
85};
86
87// SYNTHETIC: LEGO1 0x10074000
88// MxCompositeMediaPresenter::`scalar deleting destructor'
89
90#endif // MXCOMPOSITEMEDIAPRESENTER_H
Composite presenter for handling multiple synchronized media actions.
void StartingTickle() override
Handles transition logic when entering the starting state, orchestrating sub-presenters and managing ...
const char * ClassName() const override
Returns the class name for this presenter type.
MxResult Tickle() override
Orchestrates the tickle (update) across all managed sub-presenters, depending on current tickle state...
~MxCompositeMediaPresenter() override
Destructor; unregisters this presenter from the video manager.
MxCompositeMediaPresenter()
Constructs the composite media presenter and registers it with the video manager.
MxBool IsA(const char *p_name) const override
Checks if this presenter is, or derives from, the given class name.
MxResult PutData() override
Propagates PutData events to all sub-presenters during streaming or completion states.
MxResult StartAction(MxStreamController *, MxDSAction *p_action) override
Begins the playback of composite actions— instantiates and configures individual sub-presenters for e...
[AI] Composite presenter that manages a collection of child presenters, orchestrating their actions a...
MxBool IsA(const char *p_name) const override
[AI] Runtime type checking for presenter class hierarchy, supporting parent/child class checks.
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
[AI] Controller for streaming and managing multimedia resources and actions during gameplay.
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106
signed short MxS16
[AI]
Definition: mxtypes.h:26