1#ifndef MXLOOPINGMIDIPRESENTER_H
2#define MXLOOPINGMIDIPRESENTER_H
22 return "MxLoopingMIDIPresenter";
[AI] Handles playback and management of looping MIDI actions, extending MIDI presentation functionali...
const char * ClassName() const override
[AI] Returns the dynamic class name string, used for reflection within the game engine.
static const char * HandlerClassName()
[AI] Returns the concrete handler class name string for dynamic type identification and lookup,...
void StreamingTickle() override
[AI] Called every game tick while in streaming state, manages progression and looping for MIDI playba...
MxResult PutData() override
[AI] Initializes MIDI playback, setting volume and ensuring looping properties are applied.
MxBool IsA(const char *p_name) const override
[AI] Runtime type-check supporting engine reflection and inheritance hierarchy matching.
void DoneTickle() override
[AI] Called every game tick in the "done" state, finalizes action and increments loop if required.
MIDI presenter class responsible for handling playback of MIDI music streams.
MxBool IsA(const char *p_name) const override
Checks if this instance matches a class type by name.