34 friend class ::TestClientActiveObjectMgr;
35 friend class ::TestServerActiveObjectMgr;
48 virtual void step(
float dtime,
const std::function<
void(T *)> &f) = 0;
73 static thread_local u16 last_used_id = 0;
74 u16 startid = last_used_id;
76 if (last_used_id == startid)
Definition: activeobjectmgr.h:33
DISABLE_CLASS_COPY(ActiveObjectMgr)
virtual bool registerObject(std::unique_ptr< T > obj)=0
void clear()
Definition: activeobjectmgr.h:52
virtual void step(float dtime, const std::function< void(T *)> &f)=0
ActiveObjectMgr()=default
virtual ~ActiveObjectMgr()
Definition: activeobjectmgr.h:41
ModifySafeMap< u16, std::unique_ptr< T > > m_active_objects
Definition: activeobjectmgr.h:89
T * getActiveObject(u16 id)
Definition: activeobjectmgr.h:64
bool isFreeId(u16 id) const
Definition: activeobjectmgr.h:83
u16 getFreeId() const
Definition: activeobjectmgr.h:70
virtual void removeObject(u16 id)=0
Definition: container.h:339
const V & get(const K &key) const
Definition: container.h:365
auto iter()
Definition: container.h:472
bool empty() const
Definition: container.h:460
bool remove(const K &key)
Definition: container.h:439
Definition: test_clientactiveobjectmgr.cpp:54
Definition: test_serveractiveobjectmgr.cpp:31
#define SANITY_CHECK(expr)
Definition: debug.h:66