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

#include <DataLinkCanvasVisualizer.h>

Inheritance diagram for inet::visualizer::DataLinkCanvasVisualizer:
inet::visualizer::LinkCanvasVisualizerBase inet::visualizer::LinkVisualizerBase inet::visualizer::VisualizerBase

Protected Member Functions

virtual bool isLinkStart (cModule *module) const override
 
virtual bool isLinkEnd (cModule *module) const override
 
virtual const LinkVisualizationcreateLinkVisualization (cModule *source, cModule *destination, cPacket *packet) const override
 
- 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

- Protected Attributes inherited from inet::visualizer::VisualizerBase
cModule * visualizationTargetModule = nullptr
 
cModule * visualizationSubjectModule = nullptr
 
const char * tags = nullptr
 

Member Function Documentation

◆ createLinkVisualization()

const LinkVisualizerBase::LinkVisualization * inet::visualizer::DataLinkCanvasVisualizer::createLinkVisualization ( cModule *  source,
cModule *  destination,
cPacket *  packet 
) const
overrideprotectedvirtual

Reimplemented from inet::visualizer::LinkCanvasVisualizerBase.

55 {
56  auto linkVisualization = static_cast<const LinkCanvasVisualization *>(LinkCanvasVisualizerBase::createLinkVisualization(source, destination, packet));
57  linkVisualization->figure->setTags((std::string("data_link ") + tags).c_str());
58  linkVisualization->figure->setTooltip("This arrow represents a data link between two network nodes");
59  linkVisualization->shiftPriority = 2;
60  return linkVisualization;
61 }

◆ isLinkEnd()

bool inet::visualizer::DataLinkCanvasVisualizer::isLinkEnd ( cModule *  module) const
overrideprotectedvirtual

Implements inet::visualizer::LinkVisualizerBase.

41 {
42  // KLUDGE: for visualizing when using the layered Ethernet model
43  return false
44 #ifdef INET_WITH_PROTOCOLELEMENT
45  || dynamic_cast<PacketEmitter *>(module) != nullptr
46 #endif // INET_WITH_PROTOCOLELEMENT
47  || dynamic_cast<MacProtocolBase *>(module) != nullptr
48 #ifdef INET_WITH_IEEE80211
49  || dynamic_cast<ieee80211::ICoordinationFunction *>(module) != nullptr
50 #endif // INET_WITH_IEEE80211
51  ;
52 }

◆ isLinkStart()

bool inet::visualizer::DataLinkCanvasVisualizer::isLinkStart ( cModule *  module) const
overrideprotectedvirtual

Implements inet::visualizer::LinkVisualizerBase.

27 {
28  // KLUDGE: for visualizing when using the layered Ethernet model
29  return false
30 #ifdef INET_WITH_PROTOCOLELEMENT
31  || dynamic_cast<PacketEmitter *>(module) != nullptr
32 #endif // INET_WITH_PROTOCOLELEMENT
33  || dynamic_cast<MacProtocolBase *>(module) != nullptr
34 #ifdef INET_WITH_IEEE80211
35  || dynamic_cast<ieee80211::ICoordinationFunction *>(module) != nullptr
36 #endif // INET_WITH_IEEE80211
37  ;
38 }

The documentation for this class was generated from the following files:
inet::visualizer::VisualizerBase::tags
const char * tags
Definition: VisualizerBase.h:27