#ifndef DRAWOBJMGR_H #define DRAWOBJMGR_H #include class DrawObject; typedef std::map DrawObjStorage; class DrawObjMgr { public: DrawObjMgr(); ~DrawObjMgr(); void Add(uint64,DrawObject*); void Delete(uint64); void Clear(void); void Update(void); // Threadsafe! delete code must be called from here! uint32 StorageSize(void) { return _storage.size(); } void UnlinkAll(void); private: DrawObjStorage _storage; ZThread::LockedQueue _del; ZThread::LockedQueue,ZThread::FastMutex > _add; }; #endif