NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
snd_DisposeCallbackManager.h
1#ifndef NW4R_SND_DISPOSE_CALLBACK_MANAGER_H
2#define NW4R_SND_DISPOSE_CALLBACK_MANAGER_H
3
4/*******************************************************************************
5 * headers
6 */
7
8#include <types.h>
9
10#include "nw4r/snd/snd_DisposeCallback.h"
11
12#include "nw4r/ut/ut_LinkList.h"
13
14/*******************************************************************************
15 * classes and functions
16 */
17
18namespace nw4r { namespace snd { namespace detail
19{
20 // [R89JEL]:/bin/RVL/Debug/mainD.elf:.debug::0x2bb987
21 class DisposeCallbackManager
22 {
23 // methods
24 public:
25 // instance accessors
26 static DisposeCallbackManager &GetInstance();
27
28 // methods
29 void RegisterDisposeCallback(DisposeCallback *callback);
30 void UnregisterDisposeCallback(DisposeCallback *callback);
31
32 void Dispose(void *mem, ulong size, void *arg);
33 void DisposeWave(void *mem, ulong size, void *arg);
34
35 private:
36 // cdtors
37 DisposeCallbackManager();
38
39 // members
40 private:
41 DisposeCallback::LinkList mCallbackList; // size 0x0c, offset 0x00
42 }; // size 0x0c
43}}} // namespace nw4r::snd::detail
44
45#endif // NW4R_SND_DISPOSE_CALLBACK_MANAGER_H