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(IndexResourceTable)
virtual ResourceTable::DataPtr AllocateData(ResourceKeyPtr key)
virtual const std::string ToString()
IndexResourceTable(ResourceManager *rm)
boost::shared_ptr< ResourceKey > KeyPtr
void RestoreKey(KeyPtr key, DataPtr data)
void ReleaseIndex(uint32_t index)
virtual void Backup(ResourceData *data, uint16_t op)=0
virtual const std::string ToString()
IndexResourceData(ResourceManager *rm, uint32_t index)
IndexVectorResource< ResourceKeyPtr > index_vector_
ResourceTable::KeyPtr ResourceKeyPtr
IndexResourceKey(ResourceManager *rm, Resource::Type resource_key_type)
uint32_t AllocateIndex(ResourceKeyPtr key)
virtual ~IndexResourceTable()
void RestoreIndex(uint32_t index, ResourceKeyPtr key)
boost::shared_ptr< ResourceData > DataPtr
virtual ~IndexResourceKey()
virtual bool IsLess(const ResourceKey &rhs) const =0
virtual ~IndexResourceData()
DISALLOW_COPY_AND_ASSIGN(IndexResourceData)
void ReleaseKey(KeyPtr key, DataPtr data)
void ReserveIndex(uint32_t index)
void Release(uint32_t index)