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

#include <mac_learning_mgmt.h>

Collaboration diagram for MacLearningMgmtDBTree:

Public Types

typedef std::map
< MacLearningMgmtDBEntry
*, MacLearningMgmtDBEntry
*, MacLearningMgmtKeyCmp
Tree
 
typedef std::pair
< MacLearningMgmtDBEntry
*, MacLearningMgmtDBEntry * > 
MacLearningMgmtDBPair
 

Public Member Functions

 MacLearningMgmtDBTree (MacLearningMgmtManager *mgr)
 
virtual ~MacLearningMgmtDBTree ()
 
void Add (MacLearningMgmtDBEntry *entry)
 
void Change (MacLearningMgmtDBEntry *entry)
 
void Delete (MacLearningMgmtDBEntry *entry)
 
void Erase (MacLearningMgmtDBEntry *entry)
 
MacLearningMgmtDBEntryFind (MacLearningMgmtDBEntry *entry)
 
MacLearningMgmtDBEntryLowerBound (MacLearningMgmtDBEntry *entry)
 
MacLearningMgmtManagermac_learning_mac_manager ()
 
void TryDelete (MacLearningMgmtDBEntry *db_entry)
 

Protected Member Functions

 DISALLOW_COPY_AND_ASSIGN (MacLearningMgmtDBTree)
 

Protected Attributes

Tree tree_
 
MacLearningMgmtManagermac_learning_mac_manager_
 

Detailed Description

Definition at line 204 of file mac_learning_mgmt.h.

Member Typedef Documentation

Constructor & Destructor Documentation

MacLearningMgmtDBTree::MacLearningMgmtDBTree ( MacLearningMgmtManager mgr)

Definition at line 146 of file mac_learning_mgmt.cc.

virtual MacLearningMgmtDBTree::~MacLearningMgmtDBTree ( )
inlinevirtual

Definition at line 212 of file mac_learning_mgmt.h.

Member Function Documentation

void MacLearningMgmtDBTree::Add ( MacLearningMgmtDBEntry entry)

Definition at line 194 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

void MacLearningMgmtDBTree::Change ( MacLearningMgmtDBEntry entry)

Definition at line 199 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

void MacLearningMgmtDBTree::Delete ( MacLearningMgmtDBEntry entry)

Definition at line 206 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

MacLearningMgmtDBTree::DISALLOW_COPY_AND_ASSIGN ( MacLearningMgmtDBTree  )
protected
void MacLearningMgmtDBTree::Erase ( MacLearningMgmtDBEntry entry)

Definition at line 224 of file mac_learning_mgmt.cc.

MacLearningMgmtDBEntry * MacLearningMgmtDBTree::Find ( MacLearningMgmtDBEntry entry)

Definition at line 215 of file mac_learning_mgmt.cc.

MacLearningMgmtDBEntry* MacLearningMgmtDBTree::LowerBound ( MacLearningMgmtDBEntry entry)
inline

Definition at line 219 of file mac_learning_mgmt.h.

MacLearningMgmtManager* MacLearningMgmtDBTree::mac_learning_mac_manager ( )
inline

Definition at line 227 of file mac_learning_mgmt.h.

void MacLearningMgmtDBTree::TryDelete ( MacLearningMgmtDBEntry db_entry)

Definition at line 228 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

Member Data Documentation

MacLearningMgmtManager* MacLearningMgmtDBTree::mac_learning_mac_manager_
protected

Definition at line 233 of file mac_learning_mgmt.h.

Tree MacLearningMgmtDBTree::tree_
protected

Definition at line 232 of file mac_learning_mgmt.h.


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