RINASim  October 2016
Documentation of framework for OMNeT++
DMRnms::rModule Class Referenceabstract

#include <rModule.h>

Inheritance diagram for DMRnms::rModule:
DMRnmsDV::DV DMRnmsLS::LS

Public Member Functions

 rModule (Routing *_parent, const Address &_nAddr, const std::string &_domain, const std::string &_addr)
 
virtual ~rModule ()
 
virtual bool processUpdate (RoutingUpdate *update)=0
 
virtual void addFlow (const Address &_nAddr, const std::string &_addr, const unsigned short &_metric)=0
 
virtual void removeFlow (const Address &_nAddr, const std::string &_addr)=0
 
virtual void addAddr (const std::string &_addr)=0
 
virtual void removeAddr (const std::string &_addr)=0
 
virtual void setInfMetric (const unsigned short &inf)=0
 
virtual dmNxt getChanges ()=0
 
virtual dmNxt getAll ()=0
 
virtual void handleMessage (cMessage *msg)=0
 

Protected Member Functions

void scheduleAt (const double &time, cMessage *)
 

Protected Attributes

Routingparent
 
Address myNAddress
 
std::string domain
 
std::string myAddr
 

Detailed Description

Definition at line 67 of file rModule.h.

Constructor & Destructor Documentation

DMRnms::rModule::rModule ( Routing _parent,
const Address _nAddr,
const std::string &  _domain,
const std::string &  _addr 
)

Definition at line 39 of file rModule.cc.

virtual DMRnms::rModule::~rModule ( )
inlinevirtual

Definition at line 70 of file rModule.h.

Member Function Documentation

virtual void DMRnms::rModule::addAddr ( const std::string &  _addr)
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

virtual void DMRnms::rModule::addFlow ( const Address _nAddr,
const std::string &  _addr,
const unsigned short &  _metric 
)
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

virtual dmNxt DMRnms::rModule::getAll ( )
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

virtual dmNxt DMRnms::rModule::getChanges ( )
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

virtual void DMRnms::rModule::handleMessage ( cMessage *  msg)
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

virtual bool DMRnms::rModule::processUpdate ( RoutingUpdate update)
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

virtual void DMRnms::rModule::removeAddr ( const std::string &  _addr)
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

virtual void DMRnms::rModule::removeFlow ( const Address _nAddr,
const std::string &  _addr 
)
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

void DMRnms::rModule::scheduleAt ( const double &  time,
cMessage *  msg 
)
protected

Definition at line 42 of file rModule.cc.

Referenced by DMRnmsDV::DV::scheduleUpdate(), and DMRnmsLS::LS::scheduleUpdate().

virtual void DMRnms::rModule::setInfMetric ( const unsigned short &  inf)
pure virtual

Implemented in DMRnmsLS::LS, and DMRnmsDV::DV.

Member Data Documentation

Address DMRnms::rModule::myNAddress
protected

Definition at line 88 of file rModule.h.

Referenced by DMRnmsDV::DV::processUpdate().

Routing* DMRnms::rModule::parent
protected

Definition at line 87 of file rModule.h.

Referenced by DMRnmsDV::DV::handleMessage(), DMRnmsLS::LS::handleMessage(), and scheduleAt().


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