OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ConfigListener Class Reference

#include <config_listener.h>

Collaboration diagram for ConfigListener:

Classes

class  DependencyTracker
 

Public Types

typedef std::vector< ConfigDeltaChangeList
 

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
 
DBdatabase ()
 
DBGraphgraph ()
 
 DISALLOW_COPY_AND_ASSIGN (ConfigListener)
 

Private Attributes

DnsConfigManagermanager_
 
boost::scoped_ptr
< DependencyTracker
tracker_
 
TableMap table_map_
 
ChangeList change_list_
 
ChangeSet change_set_
 

Detailed Description

Definition at line 22 of file config_listener.h.

Member Typedef Documentation

Definition at line 24 of file config_listener.h.

typedef std::set<std::string> ConfigListener::ChangeSet
private

Definition at line 36 of file config_listener.h.

typedef std::map<std::string, DBTable::ListenerId> ConfigListener::TableMap
private

Definition at line 35 of file config_listener.h.

Constructor & Destructor Documentation

ConfigListener::ConfigListener ( DnsConfigManager manager)
explicit

Definition at line 230 of file config_listener.cc.

ConfigListener::~ConfigListener ( )
virtual

Definition at line 234 of file config_listener.cc.

Member Function Documentation

void ConfigListener::ChangeListAdd ( ChangeList change_list,
IFMapNode node 
) const
private

Definition at line 281 of file config_listener.cc.

Here is the call graph for this function:

DB * ConfigListener::database ( )
private

Definition at line 267 of file config_listener.cc.

Here is the call graph for this function:

ConfigListener::DISALLOW_COPY_AND_ASSIGN ( ConfigListener  )
private
void ConfigListener::GetChangeList ( ChangeList change_list)

Definition at line 275 of file config_listener.cc.

DBGraph * ConfigListener::graph ( )
private

Definition at line 271 of file config_listener.cc.

Here is the call graph for this function:

void ConfigListener::Initialize ( DB database,
int  ntypes,
const char *  config_types[] 
)

Definition at line 237 of file config_listener.cc.

Here is the call graph for this function:

void ConfigListener::LinkObserver ( DBTablePartBase root,
DBEntryBase db_entry 
)
private

Definition at line 320 of file config_listener.cc.

Here is the call graph for this function:

void ConfigListener::NodeObserver ( DBTablePartBase root,
DBEntryBase db_entry 
)
private

Definition at line 303 of file config_listener.cc.

Here is the call graph for this function:

void ConfigListener::Terminate ( DB database)

Definition at line 256 of file config_listener.cc.

Here is the call graph for this function:

Member Data Documentation

ChangeList ConfigListener::change_list_
private

Definition at line 50 of file config_listener.h.

ChangeSet ConfigListener::change_set_
private

Definition at line 51 of file config_listener.h.

DnsConfigManager* ConfigListener::manager_
private

Definition at line 47 of file config_listener.h.

TableMap ConfigListener::table_map_
private

Definition at line 49 of file config_listener.h.

boost::scoped_ptr<DependencyTracker> ConfigListener::tracker_
private

Definition at line 48 of file config_listener.h.


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