Particle Game Maker Engine  1.0.0
Enables the user to create their own particle game using a simple and coherent api in the PongChamp scripting language
ParticleGroupHandle.h
Go to the documentation of this file.
1 #ifndef PARTICLE_GROUP_HANDLE_H
2 #define PARTICLE_GROUP_HANDLE_H
3 
4 #include "ParticleGroup.h"
5 
6 #include "string"
7 #include "vector"
8 
9 // support functions
10 
15 
20 std::vector<ParticleGroupHandle*> GetHandlesToAll();
21 
22 typedef unsigned int U32;
23 
24 static const U32 MAX_PARTICLE_GROUPS = 64; // max size of handle table
25 
27 
28 // a handle to a particle group
30 private:
31  U32 m_handleIndex; // index into handle table
32  U32 m_uniqueId; // avoid stale handles
33 
34 public:
35  explicit ParticleGroupHandle(ParticleGroup& obj);
37  ParticleGroup* GetGroup() const;
38 };
39 
40 #endif
~ParticleGroupHandle()
Definition: ParticleGroupHandle.cpp:56
ParticleGroup * GetGroup() const
Definition: ParticleGroupHandle.cpp:45
ParticleGroupHandle(ParticleGroup &obj)
Definition: ParticleGroupHandle.cpp:38
Definition: ParticleGroupHandle.h:29
static ParticleGroup * g_apParticleGroup[MAX_PARTICLE_GROUPS]
Definition: ParticleGroupHandle.h:26
Definition: ParticleGroup.h:28
static const U32 MAX_PARTICLE_GROUPS
Definition: ParticleGroupHandle.h:24
unsigned int U32
Definition: ParticleGroupHandle.h:22
std::vector< ParticleGroupHandle * > GetHandlesToAll()
Definition: ParticleGroupHandle.cpp:21
int FindFreeSlotInHandleTable()
Definition: ParticleGroupHandle.cpp:3