1#ifndef MXEVENTPRESENTER_H
2#define MXEVENTPRESENTER_H
34 return "MxEventPresenter";
[AI] Presenter for handling "Event" stream data, typically parsed from event actions in SI files.
MxEventPresenter()
[AI] Constructs an event presenter and initializes internal state.
MxResult PutData() override
[AI] If the event is a variable table command (event type == 2), parses and updates the variable tabl...
virtual void CopyData(MxStreamChunk *p_chunk)
[AI] Copies raw chunk data from a stream chunk (e.g., from a SI file), for use by the event presenter...
static const char * HandlerClassName()
[AI] Returns the static class identifier for this presenter ("MxEventPresenter").
void ReadyTickle() override
[AI] Processes event data in the ready state; copies the next chunk's data and prepares for parsing e...
~MxEventPresenter() override
[AI] Destructor, unregisters from event manager and releases memory.
void Destroy() override
[AI] Unregisters this presenter from the event manager and frees owned resources, including event dat...
MxResult AddToManager() override
[AI] Registers this presenter with the event manager for tickling and notification.
const char * ClassName() const override
[AI] Returns the class identifier of this presenter instance.
MxBool IsA(const char *p_name) const override
[AI] Checks if this object matches, or derives from, a class of the given name.
void StartingTickle() override
[AI] Processes "starting" state, transitioning to streaming if elapsed time has passed the chunk time...
[AI] Represents a streamable chunk of data, typically sourced from a media buffer and designed for no...