INET Framework for OMNeT++/OMNEST
inet::visualizer::TransportRouteOsgVisualizer Class Reference

#include <TransportRouteOsgVisualizer.h>

Inheritance diagram for inet::visualizer::TransportRouteOsgVisualizer:
inet::visualizer::PathOsgVisualizerBase inet::visualizer::PathVisualizerBase inet::visualizer::VisualizerBase

Protected Member Functions

virtual bool isPathStart (cModule *module) const override
 
virtual bool isPathEnd (cModule *module) const override
 
virtual bool isPathElement (cModule *module) const override
 
- Protected Member Functions inherited from inet::visualizer::PathOsgVisualizerBase
virtual void initialize (int stage) override
 
virtual void refreshDisplay () const override
 
virtual const PathVisualizationcreatePathVisualization (const char *label, const std::vector< int > &path, cPacket *packet) const override
 
virtual void addPathVisualization (const PathVisualization *pathVisualization) override
 
virtual void removePathVisualization (const PathVisualization *pathVisualization) override
 
virtual void setAlpha (const PathVisualization *pathVisualization, double alpha) const override
 
- Protected Member Functions inherited from inet::visualizer::PathVisualizerBase
virtual void handleParameterChange (const char *name) override
 
virtual void preDelete (cComponent *root) override
 
virtual void subscribe ()
 
virtual void unsubscribe ()
 
virtual void processPathStart (cModule *networkNode, const char *label, Packet *packet)
 
virtual void processPathElement (cModule *networkNode, const char *label, Packet *packet)
 
virtual void processPathEnd (cModule *networkNode, const char *label, Packet *packet)
 
virtual const PathVisualizationgetPathVisualization (const std::vector< int > &path)
 
virtual void removeAllPathVisualizations ()
 
virtual const std::vector< int > * getIncompletePath (const std::string &label, int chunkId)
 
virtual void addToIncompletePath (const std::string &label, int chunkId, cModule *module)
 
virtual void removeIncompletePath (const std::string &label, int chunkId)
 
virtual std::string getPathVisualizationText (const PathVisualization *pathVisualization, cPacket *packet) const
 
virtual void refreshPathVisualization (const PathVisualization *pathVisualization, cPacket *packet)
 
- Protected Member Functions inherited from inet::visualizer::VisualizerBase
virtual int numInitStages () const override
 
virtual Coord getPosition (const cModule *networkNode) const
 
virtual Coord getContactPosition (const cModule *networkNode, const Coord &fromPosition, const char *contactMode, double contactSpacing) const
 
virtual Quaternion getOrientation (const cModule *networkNode) const
 
virtual void mapChunks (const Ptr< const Chunk > &chunk, const std::function< void(const Ptr< const Chunk > &, int)> &thunk) const
 

Additional Inherited Members

- Public Member Functions inherited from inet::visualizer::PathVisualizerBase
virtual void receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override
 
- Protected Attributes inherited from inet::visualizer::PathVisualizerBase
bool displayRoutes = false
 
NetworkNodeFilter nodeFilter
 
PacketFilter packetFilter
 
ColorSet lineColorSet
 
cFigure::LineStyle lineStyle
 
double lineWidth = NaN
 
bool lineSmooth = false
 
double lineShift = NaN
 
const char * lineShiftMode = nullptr
 
double lineContactSpacing = NaN
 
const char * lineContactMode = nullptr
 
StringFormat labelFormat
 
cFigure::Font labelFont
 
const char * labelColorAsString = nullptr
 
cFigure::Color labelColor
 
const char * fadeOutMode = nullptr
 
double fadeOutTime = NaN
 
double fadeOutAnimationSpeed = NaN
 
simsignal_t startPathSignal = -1
 
simsignal_t extendPathSignal = -1
 
simsignal_t endPathSignal = -1
 
LineManagerlineManager = nullptr
 
std::map< std::pair< std::string, int >, std::vector< int > > incompletePaths
 Maps path label and chunk id to module id vector. More...
 
std::map< int, int > numPaths
 Maps nodes to the number of paths that go through it. More...
 
std::multimap< std::pair< int, int >, const PathVisualization * > pathVisualizations
 Maps source/destination modules to multiple paths between them. More...
 
- Protected Attributes inherited from inet::visualizer::VisualizerBase
cModule * visualizationTargetModule = nullptr
 
cModule * visualizationSubjectModule = nullptr
 
const char * tags = nullptr
 

Member Function Documentation

◆ isPathElement()

bool inet::visualizer::TransportRouteOsgVisualizer::isPathElement ( cModule *  module) const
overrideprotectedvirtual

Implements inet::visualizer::PathVisualizerBase.

63 {
64 #ifdef INET_WITH_ETHERNET
65  if (dynamic_cast<MacRelayUnit *>(module) != nullptr)
66  return true;
67 #endif
68 
69 #ifdef INET_WITH_IEEE8021D
70  if (dynamic_cast<Ieee8021dRelay *>(module) != nullptr)
71  return true;
72 #endif
73 
74  return false;
75 }

◆ isPathEnd()

bool inet::visualizer::TransportRouteOsgVisualizer::isPathEnd ( cModule *  module) const
overrideprotectedvirtual

Implements inet::visualizer::PathVisualizerBase.

48 {
49 #ifdef INET_WITH_UDP
50  if (dynamic_cast<Udp *>(module) != nullptr)
51  return true;
52 #endif
53 
54 #ifdef INET_WITH_TCP_INET
55  if (dynamic_cast<tcp::Tcp *>(module) != nullptr)
56  return true;
57 #endif
58 
59  return false;
60 }

◆ isPathStart()

bool inet::visualizer::TransportRouteOsgVisualizer::isPathStart ( cModule *  module) const
overrideprotectedvirtual

Implements inet::visualizer::PathVisualizerBase.

33 {
34 #ifdef INET_WITH_UDP
35  if (dynamic_cast<Udp *>(module) != nullptr)
36  return true;
37 #endif
38 
39 #ifdef INET_WITH_TCP_INET
40  if (dynamic_cast<tcp::Tcp *>(module) != nullptr)
41  return true;
42 #endif
43 
44  return false;
45 }

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