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