OpenSDN source code
MacLearningMgmtDBTree Class Reference

#include <mac_learning_mgmt.h>

Collaboration diagram for MacLearningMgmtDBTree:

Public Types

typedef std::map< MacLearningMgmtDBEntry *, MacLearningMgmtDBEntry *, MacLearningMgmtKeyCmpTree
 
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

◆ MacLearningMgmtDBPair

◆ Tree

Constructor & Destructor Documentation

◆ MacLearningMgmtDBTree()

MacLearningMgmtDBTree::MacLearningMgmtDBTree ( MacLearningMgmtManager mgr)

Definition at line 146 of file mac_learning_mgmt.cc.

◆ ~MacLearningMgmtDBTree()

virtual MacLearningMgmtDBTree::~MacLearningMgmtDBTree ( )
inlinevirtual

Definition at line 212 of file mac_learning_mgmt.h.

Member Function Documentation

◆ Add()

void MacLearningMgmtDBTree::Add ( MacLearningMgmtDBEntry entry)

Definition at line 194 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

◆ Change()

void MacLearningMgmtDBTree::Change ( MacLearningMgmtDBEntry entry)

Definition at line 199 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

◆ Delete()

void MacLearningMgmtDBTree::Delete ( MacLearningMgmtDBEntry entry)

Definition at line 206 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

◆ DISALLOW_COPY_AND_ASSIGN()

MacLearningMgmtDBTree::DISALLOW_COPY_AND_ASSIGN ( MacLearningMgmtDBTree  )
protected

◆ Erase()

void MacLearningMgmtDBTree::Erase ( MacLearningMgmtDBEntry entry)

Definition at line 224 of file mac_learning_mgmt.cc.

◆ Find()

MacLearningMgmtDBEntry * MacLearningMgmtDBTree::Find ( MacLearningMgmtDBEntry entry)

Definition at line 215 of file mac_learning_mgmt.cc.

◆ LowerBound()

MacLearningMgmtDBEntry* MacLearningMgmtDBTree::LowerBound ( MacLearningMgmtDBEntry entry)
inline

Definition at line 219 of file mac_learning_mgmt.h.

◆ mac_learning_mac_manager()

MacLearningMgmtManager* MacLearningMgmtDBTree::mac_learning_mac_manager ( )
inline

Definition at line 227 of file mac_learning_mgmt.h.

◆ TryDelete()

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

◆ mac_learning_mac_manager_

MacLearningMgmtManager* MacLearningMgmtDBTree::mac_learning_mac_manager_
protected

Definition at line 233 of file mac_learning_mgmt.h.

◆ tree_

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: