|
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.