INET Framework for OMNeT++/OMNEST
inet::L2NetworkConfigurator::Node Class Reference

Represents a node in the network. More...

#include <L2NetworkConfigurator.h>

Inheritance diagram for inet::L2NetworkConfigurator::Node:
inet::Topology::Node

Public Member Functions

 Node (cModule *module)
 
 ~Node ()
 
- Public Member Functions inherited from inet::Topology::Node
 Node (int moduleId=-1)
 Constructor. More...
 
int getModuleId () const
 Returns the ID of the network module to which this node corresponds. More...
 
cModule * getModule () const
 Returns the pointer to the network module to which this node corresponds. More...
 
double getWeight () const
 Returns the weight of this node. More...
 
void setWeight (double d)
 Sets the weight of this node. More...
 
bool isEnabled () const
 Returns true of this node is enabled. More...
 
void enable ()
 Enable this node. More...
 
void disable ()
 Disable this node. More...
 
int getNumInLinks () const
 Returns the number of incoming links to this graph node. More...
 
LinkIngetLinkIn (int i)
 Returns ith incoming link of graph node. More...
 
int getNumOutLinks () const
 Returns the number of outgoing links from this graph node. More...
 
LinkOutgetLinkOut (int i)
 Returns ith outgoing link of graph node. More...
 
double getDistanceToTarget () const
 Returns the distance of this node to the target node. More...
 
int getNumPaths () const
 Returns the number of shortest paths towards the target node. More...
 
LinkOutgetPath (int) const
 Returns the next link in the ith shortest paths towards the target node. More...
 

Public Attributes

cModule * module
 
IInterfaceTableinterfaceTable
 
std::vector< InterfaceInfo * > interfaceInfos
 

Additional Inherited Members

- Protected Attributes inherited from inet::Topology::Node
int moduleId
 
double weight
 
bool enabled
 
std::vector< Link * > inLinks
 
std::vector< Link * > outLinks
 
double dist
 
LinkoutPath
 

Detailed Description

Represents a node in the network.

Constructor & Destructor Documentation

inet::L2NetworkConfigurator::Node::Node ( cModule *  module)
inline
57 : Topology::Node(module->getId()) { this->module = module; interfaceTable = nullptr; }
cModule * module
Definition: L2NetworkConfigurator.h:52
IInterfaceTable * interfaceTable
Definition: L2NetworkConfigurator.h:53
inet::L2NetworkConfigurator::Node::~Node ( )
inlinevirtual

Reimplemented from inet::Topology::Node.

58 { for (int i = 0; i < (int)interfaceInfos.size(); i++) delete interfaceInfos[i]; }
std::vector< InterfaceInfo * > interfaceInfos
Definition: L2NetworkConfigurator.h:54

Member Data Documentation

IInterfaceTable* inet::L2NetworkConfigurator::Node::interfaceTable

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