17 friend class ::TestServerActiveObjectMgr;
30 virtual void step(
float dtime,
const std::function<
void(T *)> &f) = 0;
55 static thread_local u16 last_used_id = 0;
56 u16 startid = last_used_id;
58 if (last_used_id == startid)
Definition activeobjectmgr.h:16
DISABLE_CLASS_COPY(ActiveObjectMgr)
virtual bool registerObject(std::unique_ptr< T > obj)=0
void clear()
Definition activeobjectmgr.h:34
virtual void step(float dtime, const std::function< void(T *)> &f)=0
ActiveObjectMgr()=default
virtual ~ActiveObjectMgr()
Definition activeobjectmgr.h:23
ModifySafeMap< u16, std::unique_ptr< T > > m_active_objects
Definition activeobjectmgr.h:71
T * getActiveObject(u16 id)
Definition activeobjectmgr.h:46
bool isFreeId(u16 id) const
Definition activeobjectmgr.h:65
u16 getFreeId() const
Definition activeobjectmgr.h:52
virtual void removeObject(u16 id)=0
Definition container.h:333
const V & get(const K &key) const
Definition container.h:359
auto iter()
Definition container.h:465
bool empty() const
Definition container.h:453
Definition test_serveractiveobjectmgr.cpp:18
#define SANITY_CHECK(expr)
Definition debug.h:50