Isle
Loading...
Searching...
No Matches
mxmusicpresenter.h
Go to the documentation of this file.
1#ifndef MXMUSICPRESENTER_H
2#define MXMUSICPRESENTER_H
3
4#include "mxaudiopresenter.h"
5
6// VTABLE: LEGO1 0x100dc9b8
7// SIZE 0x54
8
14public:
20
25 ~MxMusicPresenter() override;
26
32 static const char* HandlerClassName();
33
38 const char* ClassName() const override; // vtable+0x0c
39
46 MxBool IsA(const char* p_name) const override; // vtable+0x10
47
53 MxResult AddToManager() override; // vtable+0x34
54
59 void Destroy() override; // vtable+0x38
60
61 // SYNTHETIC: LEGO1 0x100c24c0
62 // MxMusicPresenter::`scalar deleting destructor'
63
64private:
69 void Init();
70
76 void Destroy(MxBool p_fromDestructor);
77};
78
79#endif // MXMUSICPRESENTER_H
[AI] Presents (plays/streams) audio (WAV, MID, etc.) as part of the Omni engine's media handler syste...
[AI] Presenter class that handles playback and management of music (streamed or MIDI) in LEGO Island.
MxResult AddToManager() override
[AI] Registers this music presenter with the MxMusicManager.
static const char * HandlerClassName()
[AI] Returns the handler class name string for use in PresenterNameDispatch and dynamic class recogni...
MxBool IsA(const char *p_name) const override
[AI] Checks if this object's class matches or is derived from the specified name.
MxMusicPresenter()
[AI] Constructs and initializes the music presenter object.
~MxMusicPresenter() override
[AI] Destroys the music presenter instance and unregisters from the music manager.
void Destroy() override
[AI] Destroys this presenter, safely unregisters from music manager.
const char * ClassName() const override
[AI] Returns the runtime class name of the MxMusicPresenter.
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106