OpenSDN source code
|
#include <db_table.h>
Public Types | |
enum | WalkState { INIT = 1, WALK_REQUESTED = 2, WALK_IN_PROGRESS = 3, WALK_DONE = 4, WALK_STOPPED = 5 } |
Public Member Functions | |
DBTableWalk (DBTable *table, DBTable::WalkFn walk_fn, DBTable::WalkCompleteFn walk_complete) | |
DBTable * | table () const |
DBTable::WalkFn | walk_fn () const |
DBTable::WalkCompleteFn | walk_complete () const |
bool | requested () const |
bool | in_progress () const |
bool | done () const |
bool | stopped () const |
bool | walk_again () const |
bool | walk_is_active () const |
WalkState | walk_state () const |
Private Member Functions | |
void | set_walk_again () |
void | reset_walk_again () |
void | set_walk_done () |
void | set_walk_requested () |
void | set_in_progress () |
void | set_walk_stopped () |
DISALLOW_COPY_AND_ASSIGN (DBTableWalk) | |
Private Attributes | |
DBTable * | table_ |
DBTable::WalkFn | walk_fn_ |
DBTable::WalkCompleteFn | walk_complete_ |
tbb::atomic< WalkState > | walk_state_ |
tbb::atomic< bool > | walk_again_ |
tbb::atomic< int > | refcount_ |
Friends | |
class | DBTableWalkMgr |
void | intrusive_ptr_add_ref (DBTableWalk *walker) |
void | intrusive_ptr_release (DBTableWalk *walker) |
Definition at line 359 of file db_table.h.
Enumerator | |
---|---|
INIT | |
WALK_REQUESTED | |
WALK_IN_PROGRESS | |
WALK_DONE | |
WALK_STOPPED |
Definition at line 361 of file db_table.h.
|
inline |
Definition at line 369 of file db_table.h.
|
private |
|
inline |
Definition at line 383 of file db_table.h.
|
inline |
Definition at line 382 of file db_table.h.
|
inline |
Definition at line 381 of file db_table.h.
|
inlineprivate |
Definition at line 400 of file db_table.h.
|
inlineprivate |
Definition at line 404 of file db_table.h.
|
inlineprivate |
Definition at line 399 of file db_table.h.
|
inlineprivate |
Definition at line 402 of file db_table.h.
|
inlineprivate |
Definition at line 403 of file db_table.h.
|
inlineprivate |
Definition at line 405 of file db_table.h.
|
inline |
Definition at line 384 of file db_table.h.
|
inline |
Definition at line 377 of file db_table.h.
|
inline |
Definition at line 385 of file db_table.h.
|
inline |
Definition at line 379 of file db_table.h.
|
inline |
Definition at line 378 of file db_table.h.
|
inline |
Definition at line 386 of file db_table.h.
|
inline |
Definition at line 391 of file db_table.h.
|
friend |
Definition at line 394 of file db_table.h.
|
friend |
Definition at line 417 of file db_table.h.
|
friend |
Definition at line 421 of file db_table.h.
|
private |
Definition at line 412 of file db_table.h.
|
private |
Definition at line 407 of file db_table.h.
|
private |
Definition at line 411 of file db_table.h.
|
private |
Definition at line 409 of file db_table.h.
|
private |
Definition at line 408 of file db_table.h.
|
private |
Definition at line 410 of file db_table.h.