IBR-DTNSuite  0.10
ibrcommon::LinkManager Class Referenceabstract

#include <LinkManager.h>

Inheritance diagram for ibrcommon::LinkManager:
Inheritance graph
Collaboration diagram for ibrcommon::LinkManager:
Collaboration graph

Classes

class  EventCallback
 

Public Member Functions

virtual ~LinkManager ()
 
virtual void up () throw ()
 
virtual void down () throw ()
 
virtual const ibrcommon::vinterface getInterface (int index) const =0
 
virtual const std::list< vaddressgetAddressList (const vinterface &iface, const std::string &scope="")=0
 
virtual void addEventListener (const vinterface &, LinkManager::EventCallback *) throw ()
 
virtual void removeEventListener (const vinterface &, LinkManager::EventCallback *) throw ()
 
virtual void removeEventListener (LinkManager::EventCallback *) throw ()
 
void raiseEvent (const LinkEvent &lme)
 

Static Public Member Functions

static LinkManagergetInstance ()
 
static void initialize ()
 

Protected Attributes

ibrcommon::Mutex _listener_mutex
 
std::map
< ibrcommon::vinterface,
std::set
< LinkManager::EventCallback * > > 
_listener
 

Detailed Description

Definition at line 35 of file LinkManager.h.

Constructor & Destructor Documentation

virtual ibrcommon::LinkManager::~LinkManager ( )
inlinevirtual

Definition at line 45 of file LinkManager.h.

Member Function Documentation

void ibrcommon::LinkManager::addEventListener ( const vinterface iface,
LinkManager::EventCallback cb 
) throw ()
virtual
virtual void ibrcommon::LinkManager::down ( ) throw ()
inlinevirtual

Reimplemented in ibrcommon::NetLinkManager.

Definition at line 48 of file LinkManager.h.

virtual const std::list<vaddress> ibrcommon::LinkManager::getAddressList ( const vinterface iface,
const std::string &  scope = "" 
)
pure virtual
virtual const ibrcommon::vinterface ibrcommon::LinkManager::getInterface ( int  index) const
pure virtual
void ibrcommon::LinkManager::initialize ( )
static

Definition at line 50 of file LinkManager.cpp.

References getInstance(), and up().

Here is the call graph for this function:

void ibrcommon::LinkManager::raiseEvent ( const LinkEvent lme)
void ibrcommon::LinkManager::removeEventListener ( LinkManager::EventCallback cb) throw ()
virtual

Definition at line 83 of file LinkManager.cpp.

virtual void ibrcommon::LinkManager::up ( ) throw ()
inlinevirtual

Reimplemented in ibrcommon::NetLinkManager.

Definition at line 47 of file LinkManager.h.

Referenced by initialize().

Member Data Documentation

std::map<ibrcommon::vinterface, std::set<LinkManager::EventCallback* > > ibrcommon::LinkManager::_listener
protected

Definition at line 64 of file LinkManager.h.

Referenced by raiseEvent().

ibrcommon::Mutex ibrcommon::LinkManager::_listener_mutex
protected

Definition at line 63 of file LinkManager.h.

Referenced by raiseEvent().


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