Isle
Loading...
Searching...
No Matches
mxmisc.h
Go to the documentation of this file.
1#ifndef MXMISC_H
2#define MXMISC_H
3
4#include "mxtypes.h"
5
10class MxAtomSet; // [AI]
11
16class MxDSAction; // [AI]
17
22class MxEventManager; // [AI]
23
28class MxMusicManager; // [AI]
29
34class MxNotificationManager; // [AI]
35
40class MxObjectFactory; // [AI]
41
46class MxSoundManager; // [AI]
47
52class MxStreamer; // [AI]
53
58class MxTickleManager; // [AI]
59
64class MxTimer; // [AI]
65
70class MxVariableTable; // [AI]
71
76class MxVideoManager; // [AI]
77
83
88MxTimer* Timer(); // [AI]
89
94MxStreamer* Streamer(); // [AI]
95
101
107
113
119
125MxResult Start(MxDSAction* p_dsAction); // [AI]
126
132
138
143MxAtomSet* AtomSet(); // [AI]
144
150
155void DeleteObject(MxDSAction& p_dsAction); // [AI]
156
157#endif // MXMISC_H
[AI] Set of unique atom pointers, managed with custom comparison for atomization and fast lookup.
Definition: mxatom.h:98
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
MxEventManager is a subclass of MxMediaManager responsible for managing timed event delivery,...
Manages MIDI music playback with Win32 MIDI streaming for the LEGO Island engine.
[AI] Central registry and dispatcher of asynchronous notifications between MxCore objects.
[AI] Forward declaration for the factory responsible for constructing core objects from atom or type ...
[AI] Manages DirectSound-based sound playback, implementing volume, resource, and device management.
Streams and manages media data, handles memory pools for RAM/disk streaming [AI].
Definition: mxstreamer.h:65
[AI] Manages ticking ("tickling") a set of MxCore objects at specified intervals.
Timer class for measuring elapsed time or frame time.
Definition: mxtimer.h:14
MxVariableTable is a specialized hash table for storing key/value string variables used by the LEGO I...
[AI] Video subsystem manager for DirectDraw/Direct3D video rendering and presenter control.
MxEventManager * EventManager()
[AI] Returns the event manager responsible for handling event messages in the game.
Definition: mxmisc.cpp:89
MxAtomSet * AtomSet()
[AI] Returns the single atom set for global registered atom/value pairs.
Definition: mxmisc.cpp:41
MxSoundManager * MSoundManager()
[AI] Returns the global sound manager responsible for sound FX/voice playback.
Definition: mxmisc.cpp:57
MxTimer * Timer()
[AI] Returns the global simulation timer.
Definition: mxmisc.cpp:33
MxMusicManager * MusicManager()
[AI] Returns the music manager, controlling playback of background music tracks.
Definition: mxmisc.cpp:81
MxResult Start(MxDSAction *p_dsAction)
[AI] Schedules and initiates execution of a script action.
Definition: mxmisc.cpp:97
MxVariableTable * VariableTable()
[AI] Returns the variable table used for script variables and global key/value state.
Definition: mxmisc.cpp:73
MxStreamer * Streamer()
[AI] Returns the global streamer used for all chunked media streaming (SI file, audio,...
Definition: mxmisc.cpp:49
MxObjectFactory * ObjectFactory()
[AI] Returns the factory for creating core engine objects from atom/type ids.
Definition: mxmisc.cpp:9
void DeleteObject(MxDSAction &p_dsAction)
[AI] Deletes the specified action object, removing it from the global action list.
Definition: mxmisc.cpp:105
MxNotificationManager * NotificationManager()
[AI] Returns the notification manager for system-wide state/update notifications.
Definition: mxmisc.cpp:17
MxTickleManager * TickleManager()
[AI] Provides access to the global tickle manager.
Definition: mxmisc.cpp:25
MxVideoManager * MVideoManager()
[AI] Returns the video manager used for video/cutscene presenter management.
Definition: mxmisc.cpp:65
MxLong MxResult
[AI]
Definition: mxtypes.h:106