OpenSDN source code
|
Classes | |
struct | EdgeDescriptor |
Public Types | |
typedef list< EdgeDescriptor > | EdgeDescriptorList |
typedef list< pair< string, string > > | NodeList |
typedef set< string > | PropagateList |
typedef map< string, PropagateList > | ReactionMap |
typedef map< string, ReactionMap > | NodeEventPolicy |
Public Member Functions | |
DependencyTracker (ConfigListener *listener) | |
void | Initialize () |
void | NodeEvent (IFMapNode *node) |
bool | LinkEvent (const string metadata, IFMapNode *left, IFMapNode *right) |
void | PropagateChanges (ChangeList *change_list) |
void | Clear () |
Private Types | |
typedef set< pair< IFMapNode *, string > > | InEdgeSet |
Private Member Functions | |
const PropagateList * | GetPropagateList (const string &type, const string &metadata) const |
bool | IsInterestingEvent (const IFMapNode *node, const string &metadata) const |
void | PropagateNode (IFMapNode *node, InEdgeSet *in_edges, ChangeList *change_list) |
void | PropagateEdge (IFMapNode *node, const string &metadata, InEdgeSet *in_edges, ChangeList *change_list) |
void | AddChangeEvent (ChangeList *change_list, IFMapNode *node) |
Private Attributes | |
ConfigListener * | listener_ |
NodeEventPolicy | policy_ |
set< string > | vertex_list_ |
EdgeDescriptorList | edge_list_ |
NodeList | node_list_ |
Definition at line 22 of file config_listener.cc.
Definition at line 33 of file config_listener.cc.
|
private |
Definition at line 140 of file config_listener.cc.
typedef map<string, ReactionMap> ConfigListener::DependencyTracker::NodeEventPolicy |
Definition at line 39 of file config_listener.cc.
typedef list<pair<string, string> > ConfigListener::DependencyTracker::NodeList |
Definition at line 34 of file config_listener.cc.
typedef set<string> ConfigListener::DependencyTracker::PropagateList |
Definition at line 37 of file config_listener.cc.
typedef map<string, PropagateList> ConfigListener::DependencyTracker::ReactionMap |
Definition at line 38 of file config_listener.cc.
|
inline |
Definition at line 41 of file config_listener.cc.
|
inlineprivate |
|
inline |
Definition at line 133 of file config_listener.cc.
|
inlineprivate |
Definition at line 142 of file config_listener.cc.
|
inline |
Definition at line 45 of file config_listener.cc.
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
private |
Definition at line 226 of file config_listener.cc.
|
private |
Definition at line 223 of file config_listener.cc.
|
private |
Definition at line 227 of file config_listener.cc.
|
private |
Definition at line 224 of file config_listener.cc.
|
private |
Definition at line 225 of file config_listener.cc.