OpenSDN source code
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

◆ NodeList

Definition at line 96 of file config_manager.cc.

◆ NodeListIterator

typedef NodeList::iterator ConfigManagerNodeList::NodeListIterator

Definition at line 97 of file config_manager.cc.

Constructor & Destructor Documentation

◆ ConfigManagerNodeList() [1/2]

ConfigManagerNodeList::ConfigManagerNodeList ( AgentDBTable table)
inline

Definition at line 99 of file config_manager.cc.

◆ ConfigManagerNodeList() [2/2]

ConfigManagerNodeList::ConfigManagerNodeList ( OperIFMapTable table)
inline

Definition at line 104 of file config_manager.cc.

◆ ~ConfigManagerNodeList()

ConfigManagerNodeList::~ConfigManagerNodeList ( )
inline

Definition at line 109 of file config_manager.cc.

Member Function Documentation

◆ Add()

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:

◆ Delete()

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:

◆ DISALLOW_COPY_AND_ASSIGN()

ConfigManagerNodeList::DISALLOW_COPY_AND_ASSIGN ( ConfigManagerNodeList  )
private

◆ enqueue_count()

uint32_t ConfigManagerNodeList::enqueue_count ( ) const
inline

Definition at line 162 of file config_manager.cc.

◆ Process()

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:

◆ process_count()

uint32_t ConfigManagerNodeList::process_count ( ) const
inline

Definition at line 163 of file config_manager.cc.

◆ Size()

uint32_t ConfigManagerNodeList::Size ( ) const
inline

Definition at line 161 of file config_manager.cc.

Member Data Documentation

◆ enqueue_count_

uint32_t ConfigManagerNodeList::enqueue_count_
private

Definition at line 169 of file config_manager.cc.

◆ list_

NodeList ConfigManagerNodeList::list_
private

Definition at line 168 of file config_manager.cc.

◆ oper_ifmap_table_

OperIFMapTable* ConfigManagerNodeList::oper_ifmap_table_
private

Definition at line 167 of file config_manager.cc.

◆ process_count_

uint32_t ConfigManagerNodeList::process_count_
private

Definition at line 170 of file config_manager.cc.

◆ table_

AgentDBTable* ConfigManagerNodeList::table_
private

Definition at line 166 of file config_manager.cc.


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