OpenSDN source code
|
Public Types | |
typedef vector< ChangeCallback > | CallbackList |
typedef vector< string > | NameList |
typedef vector< tbb::atomic < uint64_t > > | StateCountList |
Public Member Functions | |
ListenerInfo (const string &table_name) | |
DBTableBase::ListenerId | Register (ChangeCallback callback, const string &name) |
void | Unregister (ListenerId listener) |
void | RunNotify (DBTablePartBase *tpart, DBEntryBase *entry) |
void | AddToDBStateCount (ListenerId listener, int count) |
uint64_t | GetDBStateCount (ListenerId listener) |
void | FillListeners (vector< ShowTableListener > *listeners) const |
bool | empty () const |
size_t | size () const |
Private Attributes | |
bool | db_state_accounting_ |
CallbackList | callbacks_ |
NameList | names_ |
StateCountList | state_count_ |
tbb::spin_rw_mutex | rw_mutex_ |
boost::dynamic_bitset | bmap_ |
Definition at line 49 of file db_table.cc.
typedef vector<ChangeCallback> DBTableBase::ListenerInfo::CallbackList |
Definition at line 51 of file db_table.cc.
typedef vector<string> DBTableBase::ListenerInfo::NameList |
Definition at line 52 of file db_table.cc.
typedef vector<tbb::atomic<uint64_t> > DBTableBase::ListenerInfo::StateCountList |
Definition at line 53 of file db_table.cc.
|
inlineexplicit |
Definition at line 55 of file db_table.cc.
|
inline |
Definition at line 122 of file db_table.cc.
|
inline |
Definition at line 148 of file db_table.cc.
|
inline |
Definition at line 133 of file db_table.cc.
|
inline |
Definition at line 128 of file db_table.cc.
|
inline |
|
inline |
Definition at line 111 of file db_table.cc.
|
inline |
Definition at line 153 of file db_table.cc.
|
inline |
Definition at line 86 of file db_table.cc.
|
private |
Definition at line 164 of file db_table.cc.
|
private |
Definition at line 160 of file db_table.cc.
|
private |
Definition at line 159 of file db_table.cc.
|
private |
Definition at line 161 of file db_table.cc.
|
mutableprivate |
Definition at line 163 of file db_table.cc.
|
private |
Definition at line 162 of file db_table.cc.