OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ConfigManagerNodeList Class Reference
Collaboration diagram for ConfigManagerNodeList:

Classes

struct  Node
 
struct  NodeCmp
 

Public Types

typedef std::set< Node, NodeCmpNodeList
 
typedef NodeList::iterator NodeListIterator
 

Public Member Functions

 ConfigManagerNodeList (AgentDBTable *table)
 
 ConfigManagerNodeList (OperIFMapTable *table)
 
 ~ConfigManagerNodeList ()
 
bool Add (Agent *agent, ConfigManager *mgr, IFMapNode *node)
 
bool Delete (Agent *agent, ConfigManager *mgr, IFMapNode *node)
 
uint32_t Process (uint32_t weight)
 
uint32_t Size () const
 
uint32_t enqueue_count () const
 
uint32_t process_count () const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (ConfigManagerNodeList)
 

Private Attributes

AgentDBTabletable_
 
OperIFMapTableoper_ifmap_table_
 
NodeList list_
 
uint32_t enqueue_count_
 
uint32_t process_count_
 

Detailed Description

Definition at line 82 of file config_manager.cc.

Member Typedef Documentation

Definition at line 96 of file config_manager.cc.

typedef NodeList::iterator ConfigManagerNodeList::NodeListIterator

Definition at line 97 of file config_manager.cc.

Constructor & Destructor Documentation

ConfigManagerNodeList::ConfigManagerNodeList ( AgentDBTable table)
inline

Definition at line 99 of file config_manager.cc.

ConfigManagerNodeList::ConfigManagerNodeList ( OperIFMapTable table)
inline

Definition at line 104 of file config_manager.cc.

ConfigManagerNodeList::~ConfigManagerNodeList ( )
inline

Definition at line 109 of file config_manager.cc.

Member Function Documentation

bool ConfigManagerNodeList::Add ( Agent agent,
ConfigManager mgr,
IFMapNode node 
)
inline

Definition at line 113 of file config_manager.cc.

Here is the call graph for this function:

bool ConfigManagerNodeList::Delete ( Agent agent,
ConfigManager mgr,
IFMapNode node 
)
inline

Definition at line 122 of file config_manager.cc.

Here is the call graph for this function:

ConfigManagerNodeList::DISALLOW_COPY_AND_ASSIGN ( ConfigManagerNodeList  )
private
uint32_t ConfigManagerNodeList::enqueue_count ( ) const
inline

Definition at line 162 of file config_manager.cc.

uint32_t ConfigManagerNodeList::Process ( uint32_t  weight)
inline

Definition at line 132 of file config_manager.cc.

Here is the call graph for this function:

uint32_t ConfigManagerNodeList::process_count ( ) const
inline

Definition at line 163 of file config_manager.cc.

uint32_t ConfigManagerNodeList::Size ( ) const
inline

Definition at line 161 of file config_manager.cc.

Member Data Documentation

uint32_t ConfigManagerNodeList::enqueue_count_
private

Definition at line 169 of file config_manager.cc.

NodeList ConfigManagerNodeList::list_
private

Definition at line 168 of file config_manager.cc.

OperIFMapTable* ConfigManagerNodeList::oper_ifmap_table_
private

Definition at line 167 of file config_manager.cc.

uint32_t ConfigManagerNodeList::process_count_
private

Definition at line 170 of file config_manager.cc.

AgentDBTable* ConfigManagerNodeList::table_
private

Definition at line 166 of file config_manager.cc.


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