|
INET Framework for OMNeT++/OMNEST
|
#include <LinkVisualizerBase.h>
|
| bool | displayLinks = false |
| |
| ActivityLevel | activityLevel = static_cast<ActivityLevel>(-1) |
| |
| NetworkNodeFilter | nodeFilter |
| |
| InterfaceFilter | interfaceFilter |
| |
| PacketFilter | packetFilter |
| |
| cFigure::Color | lineColor |
| |
| cFigure::LineStyle | lineStyle |
| |
| double | lineWidth = NaN |
| |
| double | lineShift = NaN |
| |
| const char * | lineShiftMode = nullptr |
| |
| double | lineContactSpacing = NaN |
| |
| const char * | lineContactMode = nullptr |
| |
| StringFormat | labelFormat |
| |
| cFigure::Font | labelFont |
| |
| cFigure::Color | labelColor |
| |
| const char * | fadeOutMode = nullptr |
| |
| double | fadeOutTime = NaN |
| |
| double | fadeOutAnimationSpeed = NaN |
| |
| double | holdAnimationTime = NaN |
| |
| LineManager * | lineManager = nullptr |
| |
| std::map< int, int > | lastModules |
| | Maps packet to last module. More...
|
| |
| std::map< std::pair< int, int >, const LinkVisualization * > | linkVisualizations |
| | Maps source/destination module ids to link visualizations. More...
|
| |
| virtual void | initialize (int stage) override |
| |
| virtual void | handleParameterChange (const char *name) override |
| |
| virtual void | refreshDisplay () const override |
| |
| virtual void | preDelete (cComponent *root) override |
| |
| virtual void | subscribe () |
| |
| virtual void | unsubscribe () |
| |
| virtual bool | isLinkStart (cModule *module) const =0 |
| |
| virtual bool | isLinkEnd (cModule *module) const =0 |
| |
| virtual const LinkVisualization * | createLinkVisualization (cModule *source, cModule *destination, cPacket *packet) const =0 |
| |
| virtual const LinkVisualization * | getLinkVisualization (std::pair< int, int > linkVisualization) |
| |
| virtual void | addLinkVisualization (std::pair< int, int > sourceAndDestination, const LinkVisualization *linkVisualization) |
| |
| virtual void | removeLinkVisualization (const LinkVisualization *linkVisualization) |
| |
| virtual void | removeAllLinkVisualizations () |
| |
| virtual void | setAlpha (const LinkVisualization *linkVisualization, double alpha) const =0 |
| |
| virtual cModule * | getLastModule (int treeId) |
| |
| virtual void | setLastModule (int treeId, cModule *lastModule) |
| |
| virtual void | removeLastModule (int treeId) |
| |
| virtual std::string | getLinkVisualizationText (cPacket *packet) const |
| |
| virtual void | refreshLinkVisualization (const LinkVisualization *linkVisualization, cPacket *packet) |
| |
| virtual void | updateLinkVisualization (cModule *source, cModule *destination, cPacket *packet) |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override |
| |
◆ ActivityLevel
| Enumerator |
|---|
| ACTIVITY_LEVEL_SERVICE | |
| ACTIVITY_LEVEL_PEER | |
| ACTIVITY_LEVEL_PROTOCOL | |
◆ addLinkVisualization()
| void inet::visualizer::LinkVisualizerBase::addLinkVisualization |
( |
std::pair< int, int > |
sourceAndDestination, |
|
|
const LinkVisualization * |
linkVisualization |
|
) |
| |
|
protectedvirtual |
◆ createLinkVisualization()
| virtual const LinkVisualization* inet::visualizer::LinkVisualizerBase::createLinkVisualization |
( |
cModule * |
source, |
|
|
cModule * |
destination, |
|
|
cPacket * |
packet |
|
) |
| const |
|
protectedpure virtual |
◆ getLastModule()
| cModule * inet::visualizer::LinkVisualizerBase::getLastModule |
( |
int |
treeId | ) |
|
|
protectedvirtual |
202 return (it ==
lastModules.end()) ? nullptr : getSimulation()->getModule(it->second);
◆ getLinkVisualization()
◆ getLinkVisualizationText()
| std::string inet::visualizer::LinkVisualizerBase::getLinkVisualizationText |
( |
cPacket * |
packet | ) |
const |
|
protectedvirtual |
◆ handleParameterChange()
| void inet::visualizer::LinkVisualizerBase::handleParameterChange |
( |
const char * |
name | ) |
|
|
overrideprotectedvirtual |
87 if (!hasGUI())
return;
88 if (name !=
nullptr) {
89 if (!strcmp(name,
"nodeFilter"))
91 else if (!strcmp(name,
"interfaceFilter"))
93 else if (!strcmp(name,
"packetFilter"))
94 packetFilter.setExpression(par(
"packetFilter").objectValue());
◆ initialize()
| void inet::visualizer::LinkVisualizerBase::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ isLinkEnd()
| virtual bool inet::visualizer::LinkVisualizerBase::isLinkEnd |
( |
cModule * |
module | ) |
const |
|
protectedpure virtual |
◆ isLinkStart()
| virtual bool inet::visualizer::LinkVisualizerBase::isLinkStart |
( |
cModule * |
module | ) |
const |
|
protectedpure virtual |
◆ preDelete()
| void inet::visualizer::LinkVisualizerBase::preDelete |
( |
cComponent * |
root | ) |
|
|
overrideprotectedvirtual |
◆ receiveSignal()
| void inet::visualizer::LinkVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
cObject * |
object, |
|
|
cObject * |
details |
|
) |
| |
|
overridevirtual |
241 auto module = check_and_cast<cModule *>(source);
242 auto packet = check_and_cast<Packet *>(
object);
243 mapChunks(packet->peekAt(
b(0), packet->getTotalLength()), [&] (
const Ptr<const Chunk>& chunk,
int id) { if (getLastModule(id) != nullptr) removeLastModule(id); });
247 mapChunks(packet->peekAt(
b(0), packet->getTotalLength()), [&] (
const Ptr<const Chunk>& chunk,
int id) { setLastModule(id, module); });
255 if (
isLinkEnd(
static_cast<cModule *
>(source))) {
256 auto module = check_and_cast<cModule *>(source);
257 auto packet = check_and_cast<Packet *>(
object);
261 mapChunks(packet->peekAt(
b(0), packet->getTotalLength()), [&] (
const Ptr<const Chunk>& chunk,
int id) {
262 auto lastModule = getLastModule(id);
263 if (lastModule != nullptr)
264 updateLinkVisualization(getContainingNode(lastModule), networkNode, packet);
271 throw cRuntimeError(
"Unknown signal");
◆ refreshDisplay()
| void inet::visualizer::LinkVisualizerBase::refreshDisplay |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ refreshLinkVisualization()
| void inet::visualizer::LinkVisualizerBase::refreshLinkVisualization |
( |
const LinkVisualization * |
linkVisualization, |
|
|
cPacket * |
packet |
|
) |
| |
|
protectedvirtual |
◆ removeAllLinkVisualizations()
| void inet::visualizer::LinkVisualizerBase::removeAllLinkVisualizations |
( |
| ) |
|
|
protectedvirtual |
190 std::vector<const LinkVisualization *> removedLinkVisualizations;
192 removedLinkVisualizations.push_back(it.second);
193 for (
auto it : removedLinkVisualizations) {
Referenced by handleParameterChange(), and preDelete().
◆ removeLastModule()
| void inet::visualizer::LinkVisualizerBase::removeLastModule |
( |
int |
treeId | ) |
|
|
protectedvirtual |
◆ removeLinkVisualization()
| void inet::visualizer::LinkVisualizerBase::removeLinkVisualization |
( |
const LinkVisualization * |
linkVisualization | ) |
|
|
protectedvirtual |
◆ setAlpha()
| virtual void inet::visualizer::LinkVisualizerBase::setAlpha |
( |
const LinkVisualization * |
linkVisualization, |
|
|
double |
alpha |
|
) |
| const |
|
protectedpure virtual |
◆ setLastModule()
| void inet::visualizer::LinkVisualizerBase::setLastModule |
( |
int |
treeId, |
|
|
cModule * |
lastModule |
|
) |
| |
|
protectedvirtual |
◆ subscribe()
| void inet::visualizer::LinkVisualizerBase::subscribe |
( |
| ) |
|
|
protectedvirtual |
◆ unsubscribe()
| void inet::visualizer::LinkVisualizerBase::unsubscribe |
( |
| ) |
|
|
protectedvirtual |
◆ updateLinkVisualization()
| void inet::visualizer::LinkVisualizerBase::updateLinkVisualization |
( |
cModule * |
source, |
|
|
cModule * |
destination, |
|
|
cPacket * |
packet |
|
) |
| |
|
protectedvirtual |
222 auto key = std::pair<int, int>(source->getId(), destination->getId());
224 if (linkVisualization ==
nullptr) {
◆ activityLevel
◆ displayLinks
| bool inet::visualizer::LinkVisualizerBase::displayLinks = false |
|
protected |
◆ fadeOutAnimationSpeed
| double inet::visualizer::LinkVisualizerBase::fadeOutAnimationSpeed = NaN |
|
protected |
◆ fadeOutMode
| const char* inet::visualizer::LinkVisualizerBase::fadeOutMode = nullptr |
|
protected |
◆ fadeOutTime
| double inet::visualizer::LinkVisualizerBase::fadeOutTime = NaN |
|
protected |
◆ holdAnimationTime
| double inet::visualizer::LinkVisualizerBase::holdAnimationTime = NaN |
|
protected |
◆ interfaceFilter
◆ labelColor
| cFigure::Color inet::visualizer::LinkVisualizerBase::labelColor |
|
protected |
◆ labelFont
| cFigure::Font inet::visualizer::LinkVisualizerBase::labelFont |
|
protected |
◆ labelFormat
| StringFormat inet::visualizer::LinkVisualizerBase::labelFormat |
|
protected |
◆ lastModules
| std::map<int, int> inet::visualizer::LinkVisualizerBase::lastModules |
|
protected |
◆ lineColor
| cFigure::Color inet::visualizer::LinkVisualizerBase::lineColor |
|
protected |
◆ lineContactMode
| const char* inet::visualizer::LinkVisualizerBase::lineContactMode = nullptr |
|
protected |
◆ lineContactSpacing
| double inet::visualizer::LinkVisualizerBase::lineContactSpacing = NaN |
|
protected |
◆ lineManager
| LineManager* inet::visualizer::LinkVisualizerBase::lineManager = nullptr |
|
protected |
◆ lineShift
| double inet::visualizer::LinkVisualizerBase::lineShift = NaN |
|
protected |
◆ lineShiftMode
| const char* inet::visualizer::LinkVisualizerBase::lineShiftMode = nullptr |
|
protected |
◆ lineStyle
| cFigure::LineStyle inet::visualizer::LinkVisualizerBase::lineStyle |
|
protected |
◆ lineWidth
| double inet::visualizer::LinkVisualizerBase::lineWidth = NaN |
|
protected |
◆ linkVisualizations
| std::map<std::pair<int, int>, const LinkVisualization *> inet::visualizer::LinkVisualizerBase::linkVisualizations |
|
protected |
◆ nodeFilter
◆ packetFilter
| PacketFilter inet::visualizer::LinkVisualizerBase::packetFilter |
|
protected |
The documentation for this class was generated from the following files:
cFigure::Font labelFont
Definition: LinkVisualizerBase.h:68
cFigure::LineStyle lineStyle
Definition: LinkVisualizerBase.h:61
virtual void subscribe()
Definition: LinkVisualizerBase.cc:127
simsignal_t packetReceivedFromPeerSignal
Definition: Simsignals.cc:94
std::map< int, int > lastModules
Maps packet to last module.
Definition: LinkVisualizerBase.h:80
bool matches(const NetworkInterface *networkInterface) const
Definition: InterfaceFilter.cc:19
std::map< std::pair< int, int >, const LinkVisualization * > linkVisualizations
Maps source/destination module ids to link visualizations.
Definition: LinkVisualizerBase.h:84
simsignal_t packetSentToPeerSignal
Definition: Simsignals.cc:93
simsignal_t packetReceivedFromUpperSignal
Definition: Simsignals.cc:88
double lineWidth
Definition: LinkVisualizerBase.h:62
NetworkNodeFilter nodeFilter
Definition: LinkVisualizerBase.h:57
const char * fadeOutMode
Definition: LinkVisualizerBase.h:70
cModule * getContainingNode(const cModule *from)
Find the node containing the given module.
Definition: ModuleAccess.cc:40
bool matches(const cModule *module) const
Definition: NetworkNodeFilter.cc:19
NetworkInterface * getContainingNicModule(const cModule *from)
Find the nic module (inside the networkNode) containing the given module.
Definition: NetworkInterface.cc:691
@ ACTIVITY_LEVEL_PROTOCOL
Definition: LinkVisualizerBase.h:30
const char * lineContactMode
Definition: LinkVisualizerBase.h:66
cModule * visualizationTargetModule
Definition: VisualizerBase.h:25
const char * lineShiftMode
Definition: LinkVisualizerBase.h:64
virtual bool isLinkEnd(cModule *module) const =0
ActivityLevel activityLevel
Definition: LinkVisualizerBase.h:56
void setPattern(const char *pattern)
Definition: NetworkNodeFilter.cc:14
PacketFilter packetFilter
Definition: LinkVisualizerBase.h:59
virtual void refreshLinkVisualization(const LinkVisualization *linkVisualization, cPacket *packet)
Definition: LinkVisualizerBase.cc:215
void setPattern(const char *pattern)
Definition: InterfaceFilter.cc:14
cFigure::Color labelColor
Definition: LinkVisualizerBase.h:69
bool displayLinks
Definition: LinkVisualizerBase.h:55
virtual bool isLinkStart(cModule *module) const =0
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
value< int64_t, units::b > b
Definition: Units.h:1241
simsignal_t packetReceivedFromLowerSignal
Definition: Simsignals.cc:91
double fadeOutTime
Definition: LinkVisualizerBase.h:71
double lineContactSpacing
Definition: LinkVisualizerBase.h:65
virtual void setAlpha(const LinkVisualization *linkVisualization, double alpha) const =0
@ ACTIVITY_LEVEL_PEER
Definition: LinkVisualizerBase.h:29
StringFormat labelFormat
Definition: LinkVisualizerBase.h:67
#define Enter_Method(...)
Definition: SelfDoc.h:71
virtual const LinkVisualization * getLinkVisualization(std::pair< int, int > linkVisualization)
Definition: LinkVisualizerBase.cc:169
virtual void removeAllLinkVisualizations()
Definition: LinkVisualizerBase.cc:187
double fadeOutAnimationSpeed
Definition: LinkVisualizerBase.h:72
Color
Definition: DiffservUtil.h:17
cFigure::Color lineColor
Definition: LinkVisualizerBase.h:60
cModule * visualizationSubjectModule
Definition: VisualizerBase.h:26
virtual void unsubscribe()
Definition: LinkVisualizerBase.cc:143
@ ACTIVITY_LEVEL_SERVICE
Definition: LinkVisualizerBase.h:28
simsignal_t packetSentToUpperSignal
Definition: Simsignals.cc:87
double lineShift
Definition: LinkVisualizerBase.h:63
virtual void removeLinkVisualization(const LinkVisualization *linkVisualization)
Definition: LinkVisualizerBase.cc:182
InterfaceFilter interfaceFilter
Definition: LinkVisualizerBase.h:58
double holdAnimationTime
Definition: LinkVisualizerBase.h:73
virtual void mapChunks(const Ptr< const Chunk > &chunk, const std::function< void(const Ptr< const Chunk > &, int)> &thunk) const
Definition: VisualizerBase.cc:90
virtual void initialize(int stage) override
Definition: VisualizerBase.cc:23
virtual void addLinkVisualization(std::pair< int, int > sourceAndDestination, const LinkVisualization *linkVisualization)
Definition: LinkVisualizerBase.cc:175
virtual const LinkVisualization * createLinkVisualization(cModule *source, cModule *destination, cPacket *packet) const =0
simsignal_t packetSentToLowerSignal
Definition: Simsignals.cc:90