Isle
Loading...
Searching...
No Matches
legopathpresenter.h
Go to the documentation of this file.
1#ifndef LEGOPATHPRESENTER_H
2#define LEGOPATHPRESENTER_H
3
4#include "mxatom.h"
5#include "mxmediapresenter.h"
6
7// VTABLE: LEGO1 0x100d7c10
8// SIZE 0x54
9
16public:
21
25 ~LegoPathPresenter() override;
26
31 static const char* HandlerClassName();
32
37 const char* ClassName() const override; // vtable+0x0c
38
44 MxBool IsA(const char* p_name) const override; // vtable+0x10
45
49 void ReadyTickle() override; // vtable+0x18
50
54 void StreamingTickle() override; // vtable+0x20
55
59 void RepeatingTickle() override; // vtable+0x24
60
64 void ParseExtra() override; // vtable+0x30
65
70 MxResult AddToManager() override; // vtable+0x34
71
75 void Destroy() override; // vtable+0x38
76
77 // SYNTHETIC: LEGO1 0x10044a90
78 // LegoPathPresenter::`scalar deleting destructor'
79
80private:
84 void Init();
85
86protected:
91 void Destroy(MxBool p_fromDestructor);
92
97};
98
99#endif // LEGOPATHPRESENTER_H
[AI] Presenter class for loading and managing path data from scripts/actions, used for actor pathing ...
~LegoPathPresenter() override
[AI] Destroys this presenter, unregistering from the video manager, deleting resources,...
void StreamingTickle() override
[AI] Processes data stream chunks during the streaming tickle phase.
void ParseExtra() override
[AI] Parses the extra (optional) field from the related media action, searching for a trigger string ...
MxResult AddToManager() override
[AI] Registers this presenter instance with the global or world's video manager (LegoVideoManager).
static const char * HandlerClassName()
[AI] Returns the static handler class name for this presenter, used for identification and class disp...
void RepeatingTickle() override
[AI] Handles the repeating tickle logic, ending the action if the associated duration is not indefini...
void ReadyTickle() override
[AI] Handles the transition to the ready state ("ReadyTickle") by consuming streamed path data,...
const char * ClassName() const override
[AI] Returns the class name for this presenter instance, for dynamic type identification.
MxBool IsA(const char *p_name) const override
[AI] Checks if this instance matches a specified class name in the inheritance hierarchy.
MxAtomId m_trigger
[AI] Atom identifier representing a trigger parsed from the extra string in the associated media acti...
LegoPathPresenter()
[AI] Constructs a LegoPathPresenter, initializing its members and state.
void Destroy() override
[AI] Unregisters the presenter from the video manager, deallocates managed resources,...
[AI] Atomized (unique) string identifier, managed by reference counting.
Definition: mxatom.h:124
[AI] Abstract base class for presenters that play back continuous media streams such as video or audi...
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106