Isle
Loading...
Searching...
No Matches
mxloopingmidipresenter.h
Go to the documentation of this file.
1#ifndef MXLOOPINGMIDIPRESENTER_H
2#define MXLOOPINGMIDIPRESENTER_H
3
4#include "mxmidipresenter.h"
5
6// VTABLE: LEGO1 0x100dc240
7// SIZE 0x58
8
14public:
19 static const char* HandlerClassName()
20 {
21 // STRING: LEGO1 0x10101de0
22 return "MxLoopingMIDIPresenter";
23 }
24
29 const char* ClassName() const override // vtable+0x0c
30 {
31 return HandlerClassName();
32 }
33
39 MxBool IsA(const char* p_name) const override // vtable+0x10
40 {
41 return !strcmp(p_name, MxLoopingMIDIPresenter::ClassName()) || MxMIDIPresenter::IsA(p_name);
42 }
43
49 void StreamingTickle() override; // vtable+0x20
50
56 void DoneTickle() override; // vtable+0x2c
57
63 MxResult PutData() override; // vtable+0x4c
64};
65
66// SYNTHETIC: LEGO1 0x100b19c0
67// MxLoopingMIDIPresenter::`scalar deleting destructor'
68
69#endif // MXLOOPINGMIDIPRESENTER_H
[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.
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106