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