Isle
Loading...
Searching...
No Matches
mxaudiopresenter.h
Go to the documentation of this file.
1#ifndef MXAUDIOPRESENTER_H
2#define MXAUDIOPRESENTER_H
3
4#include "decomp.h"
5#include "mxmediapresenter.h"
6
7// VTABLE: LEGO1 0x100d4c70
8// SIZE 0x54
9
19public:
24
29 virtual MxS32 GetVolume() { return m_volume; } // vtable+0x5c
30
35 virtual void SetVolume(MxS32 p_volume) { m_volume = p_volume; } // vtable+0x60
36
43 static const char* HandlerClassName()
44 {
45 // STRING: LEGO1 0x100f078c
46 return "MxAudioPresenter";
47 }
48
53 const char* ClassName() const override // vtable+0x0c
54 {
55 return HandlerClassName();
56 }
57
63 MxBool IsA(const char* p_name) const override // vtable+0x10
64 {
65 return !strcmp(p_name, MxAudioPresenter::ClassName()) || MxMediaPresenter::IsA(p_name);
66 }
67
68protected:
72 MxS32 m_volume; // 0x50
73};
74
75// SYNTHETIC: LEGO1 0x1000d370
76// MxAudioPresenter::`scalar deleting destructor'
77
78// SYNTHETIC: LEGO1 0x1000d3e0
79// MxAudioPresenter::~MxAudioPresenter
80
81#endif // MXAUDIOPRESENTER_H
[AI] Presents (plays/streams) audio (WAV, MID, etc.) as part of the Omni engine's media handler syste...
virtual MxS32 GetVolume()
[AI] Returns the current runtime audio volume for this presenter (0-100).
static const char * HandlerClassName()
[AI] Returns the class handler name used for presenter type registration and lookup.
virtual void SetVolume(MxS32 p_volume)
[AI] Sets the presentation volume for playback (0-100).
MxAudioPresenter()
[AI] Constructs an audio presenter with default volume at 100%.
MxS32 m_volume
[AI] Current playback volume, range 0-100 (percent).
const char * ClassName() const override
[AI] Returns the run-time class name string.
MxBool IsA(const char *p_name) const override
[AI] Checks if this object is or derives from the given class name.
[AI] Abstract base class for presenters that play back continuous media streams such as video or audi...
MxBool IsA(const char *p_name) const override
[AI] Returns TRUE if the provided class name matches this class or any of its parents.
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
signed int MxS32
[AI]
Definition: mxtypes.h:38