OpenSDN source code
|
#include <resource_manager.h>
Public Types | |
typedef boost::shared_ptr < ResourceKey > | KeyPtr |
typedef boost::shared_ptr < ResourceData > | DataPtr |
typedef boost::shared_ptr < ResourceRestoreReq > | ResourceRestoreReqPtr |
Public Member Functions | |
ResourceManager (Agent *agent) | |
~ResourceManager () | |
void | Init () |
void | ReserveIndex (Resource::Type, uint32_t index) |
void | ReleaseIndex (Resource::Type, uint32_t index) |
ResourceManager::DataPtr | Allocate (KeyPtr key) |
void | EnqueueRestore (KeyPtr key, DataPtr data) |
void | RestoreResource (KeyPtr key, DataPtr data) |
void | Release (KeyPtr key) |
void | Release (Resource::Type, uint32_t index) |
ResourceTable * | resource_table (uint8_t type) |
ResourceBackupManager * | backup_mgr () |
bool | Audit () |
bool | WorkQueueRestoreProcess (ResourceRestoreReqPtr restore_data) |
Agent * | agent () |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (ResourceManager) | |
Private Attributes | |
Agent * | agent_ |
boost::scoped_ptr< ResourceTable > | resource_table_ [Resource::MAX] |
WorkQueue< ResourceRestoreReqPtr > | restore_work_queue_ |
boost::scoped_ptr < ResourceBackupManager > | backup_mgr_ |
Definition at line 21 of file resource_manager.h.
typedef boost::shared_ptr<ResourceData> ResourceManager::DataPtr |
Definition at line 24 of file resource_manager.h.
typedef boost::shared_ptr<ResourceKey> ResourceManager::KeyPtr |
Definition at line 23 of file resource_manager.h.
typedef boost::shared_ptr<ResourceRestoreReq> ResourceManager::ResourceRestoreReqPtr |
Definition at line 25 of file resource_manager.h.
ResourceManager::ResourceManager | ( | Agent * | agent | ) |
ResourceManager::~ResourceManager | ( | ) |
Definition at line 39 of file resource_manager.cc.
|
inline |
Definition at line 46 of file resource_manager.h.
ResourceManager::DataPtr ResourceManager::Allocate | ( | KeyPtr | key | ) |
bool ResourceManager::Audit | ( | ) |
Definition at line 125 of file resource_manager.cc.
|
inline |
Definition at line 41 of file resource_manager.h.
|
private |
void ResourceManager::Init | ( | ) |
Definition at line 42 of file resource_manager.cc.
void ResourceManager::Release | ( | KeyPtr | key | ) |
void ResourceManager::Release | ( | Resource::Type | type, |
uint32_t | index | ||
) |
void ResourceManager::ReleaseIndex | ( | Resource::Type | type, |
uint32_t | index | ||
) |
void ResourceManager::ReserveIndex | ( | Resource::Type | type, |
uint32_t | index | ||
) |
ResourceTable * ResourceManager::resource_table | ( | uint8_t | type | ) |
Definition at line 120 of file resource_manager.cc.
bool ResourceManager::WorkQueueRestoreProcess | ( | ResourceRestoreReqPtr | restore_data | ) |
|
private |
Definition at line 48 of file resource_manager.h.
|
private |
Definition at line 51 of file resource_manager.h.
|
private |
Definition at line 49 of file resource_manager.h.
|
private |
Definition at line 50 of file resource_manager.h.