sead
Loading...
Searching...
No Matches
seadAudioMgr.h
Go to the documentation of this file.
1#ifndef SEAD_AUDIOMGR_H_
2#define SEAD_AUDIOMGR_H_
3
4#include <container/seadOffsetList.h>
5#include <heap/seadDisposer.h>
6#include <hostio/seadHostIODummy.h>
7
8namespace sead {
9
10class AudioPlayer;
11class AudioResetter;
12class AudioResourceLoader;
13class AudioSubsetBase;
14class AudioSystem;
15class Heap;
16
17class AudioMgr : public hostio::Node
18{
20
21public:
23 virtual ~AudioMgr();
24
26 {
27 return mAudioSystem;
28 }
29
30protected:
32 AudioResetter* mResetter;
34 AudioResourceLoader* mResourceLoader;
35 OffsetList<AudioSubsetBase> mSubsets;
41};
42#ifdef cafe
43static_assert(sizeof(AudioMgr) == 0x3C, "sead::AudioMgr size mismatch");
44#endif // cafe
45
46} // namespace sead
47
48#endif // SEAD_AUDIOMGR_H_
Definition seadAudioMgr.h:18
AudioResourceLoader * mResourceLoader
Definition seadAudioMgr.h:34
bool mUseDefaultAudioSystem
Definition seadAudioMgr.h:38
virtual ~AudioMgr()
OffsetList< AudioSubsetBase > mSubsets
Definition seadAudioMgr.h:35
AudioResetter * mResetter
Definition seadAudioMgr.h:32
bool mUseDefaultPlayer
Definition seadAudioMgr.h:40
AudioSystem * getAudioSystem() const
Definition seadAudioMgr.h:25
bool mUseDefaultResetter
Definition seadAudioMgr.h:39
bool mIsPrepared
Definition seadAudioMgr.h:37
AudioPlayer * mPlayer
Definition seadAudioMgr.h:33
AudioSystem * mAudioSystem
Definition seadAudioMgr.h:31
Heap * mHeap
Definition seadAudioMgr.h:36
Definition seadAudioPlayer.h:11
Definition seadAudioSystem.h:13
Definition seadHeap.h:23
Definition seadOffsetList.h:11
Definition seadHostIODummy.h:25
Definition seadHeap.h:14
Definition seadAssert.h:44
#define SEAD_SINGLETON_DISPOSER(CLASS)
Definition seadDisposer.h:29