OpenSDN source code
|
#include <db_table_walk_mgr.h>
Classes | |
struct | WalkRequestCompare |
struct | WalkRequestInfo |
Public Member Functions | |
DBTableWalkMgr () | |
void | DisableWalkProcessing () |
void | EnableWalkProcessing () |
void | DisableWalkDoneTrigger () |
void | EnableWalkDoneTrigger () |
Private Types | |
typedef std::set < DBTable::DBTableWalkRef > | WalkReqList |
typedef boost::shared_ptr < WalkRequestInfo > | WalkRequestInfoPtr |
typedef std::list < WalkRequestInfoPtr > | WalkRequestInfoList |
typedef std::set < WalkRequestInfo *, WalkRequestCompare > | WalkRequestInfoSet |
Private Member Functions | |
DBTable::DBTableWalkRef | AllocWalker (DBTable *table, DBTable::WalkFn walk_fn, DBTable::WalkCompleteFn walk_complete) |
void | ReleaseWalker (DBTable::DBTableWalkRef &walk) |
void | WalkTable (DBTable::DBTableWalkRef walk) |
void | WalkDone () |
void | WalkAgain (DBTable::DBTableWalkRef walk) |
bool | ProcessWalkRequestList () |
bool | ProcessWalkDone () |
bool | InvokeWalkCb (DBTablePartBase *part, DBEntryBase *entry) |
DISALLOW_COPY_AND_ASSIGN (DBTableWalkMgr) | |
Private Attributes | |
boost::scoped_ptr< TaskTrigger > | walk_request_trigger_ |
boost::scoped_ptr< TaskTrigger > | walk_done_trigger_ |
tbb::mutex | mutex_ |
WalkRequestInfoList | walk_request_list_ |
WalkRequestInfoSet | walk_request_set_ |
WalkReqList | current_table_walk_ |
Friends | |
class | DBTable |
Definition at line 104 of file db_table_walk_mgr.h.
|
private |
Definition at line 126 of file db_table_walk_mgr.h.
|
private |
Definition at line 154 of file db_table_walk_mgr.h.
|
private |
Definition at line 153 of file db_table_walk_mgr.h.
|
private |
Definition at line 155 of file db_table_walk_mgr.h.
DBTableWalkMgr::DBTableWalkMgr | ( | ) |
Definition at line 20 of file db_table_walk_mgr.cc.
|
private |
|
inline |
Definition at line 116 of file db_table_walk_mgr.h.
|
inline |
Definition at line 108 of file db_table_walk_mgr.h.
|
private |
|
inline |
Definition at line 120 of file db_table_walk_mgr.h.
|
inline |
Definition at line 112 of file db_table_walk_mgr.h.
|
private |
Definition at line 120 of file db_table_walk_mgr.cc.
|
private |
Definition at line 58 of file db_table_walk_mgr.cc.
|
private |
|
private |
Definition at line 81 of file db_table_walk_mgr.cc.
|
private |
|
private |
Definition at line 116 of file db_table_walk_mgr.cc.
|
private |
|
friend |
Definition at line 125 of file db_table_walk_mgr.h.
|
private |
Definition at line 188 of file db_table_walk_mgr.h.
|
private |
Definition at line 184 of file db_table_walk_mgr.h.
|
private |
Definition at line 180 of file db_table_walk_mgr.h.
|
private |
Definition at line 185 of file db_table_walk_mgr.h.
|
private |
Definition at line 186 of file db_table_walk_mgr.h.
|
private |
Definition at line 179 of file db_table_walk_mgr.h.