OpenSDN source code
|
#include <config_listener.h>
Classes | |
class | DependencyTracker |
Public Types | |
typedef std::vector< ConfigDelta > | ChangeList |
Public Member Functions | |
ConfigListener (DnsConfigManager *manager) | |
virtual | ~ConfigListener () |
void | Initialize (DB *database, int ntypes, const char *config_types[]) |
void | Terminate (DB *database) |
void | GetChangeList (ChangeList *change_list) |
Private Types | |
typedef std::map< std::string, DBTable::ListenerId > | TableMap |
typedef std::set< std::string > | ChangeSet |
Private Member Functions | |
void | NodeObserver (DBTablePartBase *root, DBEntryBase *db_entry) |
void | LinkObserver (DBTablePartBase *root, DBEntryBase *db_entry) |
void | ChangeListAdd (ChangeList *change_list, IFMapNode *node) const |
DB * | database () |
DBGraph * | graph () |
DISALLOW_COPY_AND_ASSIGN (ConfigListener) | |
Private Attributes | |
DnsConfigManager * | manager_ |
boost::scoped_ptr < DependencyTracker > | tracker_ |
TableMap | table_map_ |
ChangeList | change_list_ |
ChangeSet | change_set_ |
Definition at line 22 of file config_listener.h.
typedef std::vector<ConfigDelta> ConfigListener::ChangeList |
Definition at line 24 of file config_listener.h.
|
private |
Definition at line 36 of file config_listener.h.
|
private |
Definition at line 35 of file config_listener.h.
|
explicit |
Definition at line 230 of file config_listener.cc.
|
virtual |
Definition at line 234 of file config_listener.cc.
|
private |
|
private |
|
private |
void ConfigListener::GetChangeList | ( | ChangeList * | change_list | ) |
Definition at line 275 of file config_listener.cc.
|
private |
void ConfigListener::Initialize | ( | DB * | database, |
int | ntypes, | ||
const char * | config_types[] | ||
) |
|
private |
|
private |
void ConfigListener::Terminate | ( | DB * | database | ) |
|
private |
Definition at line 50 of file config_listener.h.
|
private |
Definition at line 51 of file config_listener.h.
|
private |
Definition at line 47 of file config_listener.h.
|
private |
Definition at line 49 of file config_listener.h.
|
private |
Definition at line 48 of file config_listener.h.