|
INET Framework for OMNeT++/OMNEST
|
#include <LinkBreakVisualizerBase.h>
◆ addLinkBreakVisualization()
| void inet::visualizer::LinkBreakVisualizerBase::addLinkBreakVisualization |
( |
const LinkBreakVisualization * |
linkBreakVisualization | ) |
|
|
protectedvirtual |
◆ createLinkBreakVisualization()
| virtual const LinkBreakVisualization* inet::visualizer::LinkBreakVisualizerBase::createLinkBreakVisualization |
( |
cModule * |
transmitter, |
|
|
cModule * |
receiver |
|
) |
| const |
|
protectedpure virtual |
◆ findNode()
| cModule * inet::visualizer::LinkBreakVisualizerBase::findNode |
( |
MacAddress |
address | ) |
|
|
protectedvirtual |
163 L3AddressResolver addressResolver;
165 auto networkNode = *it;
167 auto interfaceTable = addressResolver.findInterfaceTableOf(networkNode);
168 for (
int i = 0; i < interfaceTable->getNumInterfaces(); i++)
169 if (interfaceTable->getInterface(i)->getMacAddress() == address)
Referenced by receiveSignal().
◆ handleParameterChange()
| void inet::visualizer::LinkBreakVisualizerBase::handleParameterChange |
( |
const char * |
name | ) |
|
|
overrideprotectedvirtual |
61 if (!hasGUI())
return;
62 if (name !=
nullptr) {
63 if (!strcmp(name,
"nodeFilter"))
65 else if (!strcmp(name,
"interfaceFilter"))
67 else if (!strcmp(name,
"packetFilter"))
68 packetFilter.setExpression(par(
"packetFilter").objectValue());
◆ initialize()
| void inet::visualizer::LinkBreakVisualizerBase::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ preDelete()
| void inet::visualizer::LinkBreakVisualizerBase::preDelete |
( |
cComponent * |
root | ) |
|
|
overrideprotectedvirtual |
◆ receiveSignal()
| void inet::visualizer::LinkBreakVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
cObject * |
object, |
|
|
cObject * |
details |
|
) |
| |
|
overridevirtual |
117 MacAddress transmitterAddress;
118 MacAddress receiverAddress;
124 #ifdef INET_WITH_IEEE80211
125 if (
auto frame =
dynamic_cast<ieee80211::Ieee80211TwoAddressHeader *
>(
object)) {
126 transmitterAddress = frame->getTransmitterAddress();
127 receiverAddress = frame->getReceiverAddress();
129 #endif // INET_WITH_IEEE80211
130 auto transmitter =
findNode(transmitterAddress);
131 auto receiver =
findNode(receiverAddress);
133 auto key = std::pair<int, int>(transmitter->getId(), receiver->getId());
138 auto linkBreakVisualization = it->second;
139 linkBreakVisualization->linkBreakAnimationPosition = AnimationPosition();
144 throw cRuntimeError(
"Unknown signal");
◆ refreshDisplay()
| void inet::visualizer::LinkBreakVisualizerBase::refreshDisplay |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ removeAllLinkBreakVisualizations()
| void inet::visualizer::LinkBreakVisualizerBase::removeAllLinkBreakVisualizations |
( |
| ) |
|
|
protectedvirtual |
178 std::vector<const LinkBreakVisualization *> removedLinkBreakVisualizations;
180 removedLinkBreakVisualizations.push_back(it.second);
181 for (
auto it : removedLinkBreakVisualizations) {
Referenced by handleParameterChange(), and preDelete().
◆ removeLinkBreakVisualization()
| void inet::visualizer::LinkBreakVisualizerBase::removeLinkBreakVisualization |
( |
const LinkBreakVisualization * |
linkBreakVisualization | ) |
|
|
protectedvirtual |
◆ setAlpha()
| virtual void inet::visualizer::LinkBreakVisualizerBase::setAlpha |
( |
const LinkBreakVisualization * |
linkBreakVisualization, |
|
|
double |
alpha |
|
) |
| const |
|
protectedpure virtual |
◆ subscribe()
| void inet::visualizer::LinkBreakVisualizerBase::subscribe |
( |
| ) |
|
|
protectedvirtual |
◆ unsubscribe()
| void inet::visualizer::LinkBreakVisualizerBase::unsubscribe |
( |
| ) |
|
|
protectedvirtual |
◆ displayLinkBreaks
| bool inet::visualizer::LinkBreakVisualizerBase::displayLinkBreaks = false |
|
protected |
◆ fadeOutAnimationSpeed
| double inet::visualizer::LinkBreakVisualizerBase::fadeOutAnimationSpeed = NaN |
|
protected |
◆ fadeOutMode
| const char* inet::visualizer::LinkBreakVisualizerBase::fadeOutMode = nullptr |
|
protected |
◆ fadeOutTime
| double inet::visualizer::LinkBreakVisualizerBase::fadeOutTime = NaN |
|
protected |
◆ icon
| const char* inet::visualizer::LinkBreakVisualizerBase::icon = nullptr |
|
protected |
◆ iconTintAmount
| double inet::visualizer::LinkBreakVisualizerBase::iconTintAmount = NaN |
|
protected |
◆ iconTintColor
| cFigure::Color inet::visualizer::LinkBreakVisualizerBase::iconTintColor |
|
protected |
◆ interfaceFilter
◆ linkBreakVisualizations
| std::map<std::pair<int, int>, const LinkBreakVisualization *> inet::visualizer::LinkBreakVisualizerBase::linkBreakVisualizations |
|
protected |
◆ nodeFilter
◆ packetFilter
| PacketFilter inet::visualizer::LinkBreakVisualizerBase::packetFilter |
|
protected |
The documentation for this class was generated from the following files:
double fadeOutTime
Definition: LinkBreakVisualizerBase.h:48
simsignal_t linkBrokenSignal
Definition: Simsignals.cc:22
virtual void unsubscribe()
Definition: LinkBreakVisualizerBase.cc:104
bool displayLinkBreaks
Definition: LinkBreakVisualizerBase.h:40
InterfaceFilter interfaceFilter
Definition: LinkBreakVisualizerBase.h:42
bool matches(const cModule *module) const
Definition: NetworkNodeFilter.cc:19
const char * icon
Definition: LinkBreakVisualizerBase.h:44
virtual void setAlpha(const LinkBreakVisualization *linkBreakVisualization, double alpha) const =0
virtual void removeAllLinkBreakVisualizations()
Definition: LinkBreakVisualizerBase.cc:176
double fadeOutAnimationSpeed
Definition: LinkBreakVisualizerBase.h:49
PacketFilter packetFilter
Definition: LinkBreakVisualizerBase.h:43
std::map< std::pair< int, int >, const LinkBreakVisualization * > linkBreakVisualizations
Definition: LinkBreakVisualizerBase.h:52
NetworkNodeFilter nodeFilter
Definition: LinkBreakVisualizerBase.h:41
void setPattern(const char *pattern)
Definition: NetworkNodeFilter.cc:14
const char * fadeOutMode
Definition: LinkBreakVisualizerBase.h:47
void setPattern(const char *pattern)
Definition: InterfaceFilter.cc:14
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
bool isNetworkNode(const cModule *mod)
Returns true if the given module is a network node, i.e.
Definition: ModuleAccess.cc:18
virtual cModule * findNode(MacAddress address)
Definition: LinkBreakVisualizerBase.cc:161
#define Enter_Method(...)
Definition: SelfDoc.h:71
virtual void subscribe()
Definition: LinkBreakVisualizerBase.cc:99
Color
Definition: DiffservUtil.h:17
cModule * visualizationSubjectModule
Definition: VisualizerBase.h:26
double iconTintAmount
Definition: LinkBreakVisualizerBase.h:45
virtual void addLinkBreakVisualization(const LinkBreakVisualization *linkBreakVisualization)
Definition: LinkBreakVisualizerBase.cc:147
virtual void removeLinkBreakVisualization(const LinkBreakVisualization *linkBreakVisualization)
Definition: LinkBreakVisualizerBase.cc:153
virtual void initialize(int stage) override
Definition: VisualizerBase.cc:23
cFigure::Color iconTintColor
Definition: LinkBreakVisualizerBase.h:46
virtual const LinkBreakVisualization * createLinkBreakVisualization(cModule *transmitter, cModule *receiver) const =0