OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DBTableWalker::Walker Class Reference
Collaboration diagram for DBTableWalker::Walker:

Public Member Functions

 Walker (WalkId id, DBTableWalker *wkmgr, DBTable *table, const DBRequestKey *key, WalkFn walker, WalkCompleteFn walk_done, bool postpone_walk)
 
void StopWalk ()
 
void ResumeWalk ()
 
int task_id () const
 

Public Attributes

WalkId id_
 
DBTableWalkerwkmgr_
 
DBTabletable_
 
std::unique_ptr< DBRequestKeykey_start_
 
WalkFn walker_fn_
 
WalkCompleteFn done_fn_
 
tbb::atomic< bool > should_stop_
 
tbb::atomic< long > status_
 
std::vector< Task * > workers_
 

Detailed Description

Definition at line 18 of file db_table_walker.cc.

Constructor & Destructor Documentation

DBTableWalker::Walker::Walker ( WalkId  id,
DBTableWalker wkmgr,
DBTable table,
const DBRequestKey key,
WalkFn  walker,
WalkCompleteFn  walk_done,
bool  postpone_walk 
)

Definition at line 180 of file db_table_walker.cc.

Here is the call graph for this function:

Member Function Documentation

void DBTableWalker::Walker::ResumeWalk ( )
inline

Definition at line 30 of file db_table_walker.cc.

Here is the call graph for this function:

void DBTableWalker::Walker::StopWalk ( )
inline

Definition at line 24 of file db_table_walker.cc.

int DBTableWalker::Walker::task_id ( ) const
inline

Definition at line 61 of file db_table_walker.cc.

Here is the call graph for this function:

Member Data Documentation

WalkCompleteFn DBTableWalker::Walker::done_fn_

Definition at line 52 of file db_table_walker.cc.

WalkId DBTableWalker::Walker::id_

Definition at line 40 of file db_table_walker.cc.

std::unique_ptr<DBRequestKey> DBTableWalker::Walker::key_start_

Definition at line 49 of file db_table_walker.cc.

tbb::atomic<bool> DBTableWalker::Walker::should_stop_

Definition at line 55 of file db_table_walker.cc.

tbb::atomic<long> DBTableWalker::Walker::status_

Definition at line 58 of file db_table_walker.cc.

DBTable* DBTableWalker::Walker::table_

Definition at line 46 of file db_table_walker.cc.

WalkFn DBTableWalker::Walker::walker_fn_

Definition at line 51 of file db_table_walker.cc.

DBTableWalker* DBTableWalker::Walker::wkmgr_

Definition at line 43 of file db_table_walker.cc.

std::vector<Task *> DBTableWalker::Walker::workers_

Definition at line 60 of file db_table_walker.cc.


The documentation for this class was generated from the following file: