NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
ef_memorymanager.h
1#ifndef NW4R_EF_MEMORY_MANAGER_H
2#define NW4R_EF_MEMORY_MANAGER_H
3#include <nw4r/types_nw4r.h>
4
5namespace nw4r {
6namespace ef {
7
8class MemoryManagerBase {
9public:
10 MemoryManagerBase() {}
11 virtual ~MemoryManagerBase() {} // at 0x8
12
13 virtual void GarbageCollection() = 0; // at 0xC
14
15 virtual Effect* AllocEffect() = 0; // at 0x10
16 virtual void FreeEffect(void* pObject) = 0; // at 0x14
17 virtual ulong GetNumAllocEffect() const = 0; // at 0x18
18 virtual ulong GetNumActiveEffect() const = 0; // at 0x1C
19 virtual ulong GetNumFreeEffect() const = 0; // at 0x20
20
21 virtual Emitter* AllocEmitter() = 0; // at 0x24
22 virtual void FreeEmitter(void* pObject) = 0; // at 0x28
23 virtual ulong GetNumAllocEmitter() const = 0; // at 0x2C
24 virtual ulong GetNumActiveEmitter() const = 0; // at 0x30
25 virtual ulong GetNumFreeEmitter() const = 0; // at 0x34
26
27 virtual ParticleManager* AllocParticleManager() = 0; // at 0x38
28 virtual void FreeParticleManager(void* pObject) = 0; // at 0x3C
29 virtual ulong GetNumAllocParticleManager() const = 0; // at 0x40
30 virtual ulong GetNumActiveParticleManager() const = 0; // at 0x44
31 virtual ulong GetNumFreeParticleManager() const = 0; // at 0x48
32
33 virtual Particle* AllocParticle() = 0; // at 0x4C
34 virtual void FreeParticle(void* pObject) = 0; // at 0x50
35 virtual ulong GetNumAllocParticle() const = 0; // at 0x54
36 virtual ulong GetNumActiveParticle() const = 0; // at 0x58
37 virtual ulong GetNumFreeParticle() const = 0; // at 0x5C
38
39 virtual void* AllocHeap(ulong size) = 0; // at 0x60
40};
41
42} // namespace ef
43} // namespace nw4r
44
45#endif