5 #ifndef vnsw_agent_index_resource_hpp
6 #define vnsw_agent_index_resource_hpp
20 virtual const std::string
ToString() {
return "";}
33 uint32_t
index()
const;
34 virtual const std::string
ToString() {
return "";}
49 virtual const std::string
ToString() {
return "";}
virtual const std::string ToString()
DISALLOW_COPY_AND_ASSIGN(IndexResourceData)
IndexResourceData(ResourceManager *rm, uint32_t index)
virtual ~IndexResourceData()
virtual bool IsLess(const ResourceKey &rhs) const =0
virtual ~IndexResourceKey()
virtual void Backup(ResourceData *data, uint16_t op)=0
virtual const std::string ToString()
IndexResourceKey(ResourceManager *rm, Resource::Type resource_key_type)
void RestoreKey(KeyPtr key, DataPtr data)
void RestoreIndex(uint32_t index, ResourceKeyPtr key)
DISALLOW_COPY_AND_ASSIGN(IndexResourceTable)
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)
virtual const std::string ToString()
boost::shared_ptr< ResourceData > DataPtr
ResourceTable::KeyPtr ResourceKeyPtr
boost::shared_ptr< ResourceKey > KeyPtr