My Project
ObjectAutoReleasePool.h
1 #pragma once
2 
3 namespace ParaEngine
4 {
11  {
12  public:
13  static CObjectAutoReleasePool* GetInstance();
14  static void DestoryInstance();
15 
17  virtual ~CObjectAutoReleasePool();
18 
26  void AddObject(CRefCounted *object);
27 
32  void clear();
33 
37  bool contains(CRefCounted* object) const;
38 
46  void dump();
47 
48  private:
50  std::vector<CRefCounted*> m_object_pool;
51 
52  protected:
53  static CObjectAutoReleasePool* s_singleInstance;
54 
55  };
56 }
57 
different physics engine has different winding order.
Definition: EventBinding.h:32
bool contains(CRefCounted *object) const
Checks whether the pool contains the specified object.
Definition: ObjectAutoReleasePool.cpp:68
void clear()
Clear the auto release pool.
Definition: ObjectAutoReleasePool.cpp:51
Definition: PERef.h:11
void dump()
Dump the objects that are put into autorelease pool.
Definition: ObjectAutoReleasePool.cpp:78
when base object is created it has zero reference, and is usually added to auto release pool to be re...
Definition: ObjectAutoReleasePool.h:10
void AddObject(CRefCounted *object)
Add a given object to this pool.
Definition: ObjectAutoReleasePool.cpp:45