5 #include <boost/uuid/uuid_io.hpp>
IndexResourceData(ResourceManager *rm, uint32_t index)
virtual ~IndexResourceData()
virtual ~IndexResourceKey()
IndexResourceKey(ResourceManager *rm, Resource::Type resource_key_type)
void RestoreKey(KeyPtr key, DataPtr data)
void RestoreIndex(uint32_t index, ResourceKeyPtr key)
void Release(uint32_t index)
void ReserveIndex(uint32_t index)
virtual ~IndexResourceTable()
IndexResourceTable(ResourceManager *rm)
virtual ResourceTable::DataPtr AllocateData(ResourceKeyPtr key)
void ReleaseKey(KeyPtr key, DataPtr data)
IndexVectorResource< ResourceKeyPtr > index_vector_
void ReleaseIndex(uint32_t index)
uint32_t AllocateIndex(ResourceKeyPtr key)
uint32_t AllocIndex(Object entry)
uint32_t InsertAtIndex(uint32_t index, Object entry)
Object FindIndex(size_t index)
void FreeIndex(uint32_t index)
ResourceManager * resource_manager() const
boost::shared_ptr< ResourceData > DataPtr
void InsertKey(KeyPtr key, DataPtr data)
void DeleteKey(KeyPtr key)
ResourceTable::KeyPtr ResourceKeyPtr
boost::shared_ptr< ResourceKey > KeyPtr