|
INET Framework for OMNeT++/OMNEST
|
#include <InterfaceTableVisualizerBase.h>
◆ addAllInterfaceVisualizations()
| void inet::visualizer::InterfaceTableVisualizerBase::addAllInterfaceVisualizations |
( |
| ) |
|
|
protectedvirtual |
223 auto networkNode = *it;
225 L3AddressResolver addressResolver;
226 auto interfaceTable = addressResolver.findInterfaceTableOf(networkNode);
227 if (interfaceTable !=
nullptr) {
228 for (
int i = 0; i < interfaceTable->getNumInterfaces(); i++) {
229 auto networkInterface = interfaceTable->getInterface(i);
Referenced by updateAllInterfaceVisualizations().
◆ addInterfaceVisualization()
| void inet::visualizer::InterfaceTableVisualizerBase::addInterfaceVisualization |
( |
const InterfaceVisualization * |
interfaceVisualization | ) |
|
|
protectedvirtual |
◆ createInterfaceVisualization()
◆ getInterfaceVisualization()
209 auto key = std::pair<int, int>(networkNode->getId(), networkInterface->getInterfaceId());
Referenced by receiveSignal().
◆ getNetworkNode()
| cModule * inet::visualizer::InterfaceTableVisualizerBase::getNetworkNode |
( |
const InterfaceVisualization * |
interfaceVisualization | ) |
|
|
protectedvirtual |
◆ getOutputGate() [1/2]
| cGate * inet::visualizer::InterfaceTableVisualizerBase::getOutputGate |
( |
cModule * |
networkNode, |
|
|
NetworkInterface * |
networkInterface |
|
) |
| |
|
protectedvirtual |
◆ getOutputGate() [2/2]
| cGate * inet::visualizer::InterfaceTableVisualizerBase::getOutputGate |
( |
const InterfaceVisualization * |
interfaceVisualization | ) |
|
|
protectedvirtual |
199 if (interfaceVisualization->networkNodeGateId == -1)
203 return networkNode !=
nullptr ? networkNode->gate(interfaceVisualization->networkNodeGateId) :
nullptr;
◆ getVisualizationText()
| std::string inet::visualizer::InterfaceTableVisualizerBase::getVisualizationText |
( |
const NetworkInterface * |
networkInterface | ) |
|
|
protectedvirtual |
◆ handleParameterChange()
| void inet::visualizer::InterfaceTableVisualizerBase::handleParameterChange |
( |
const char * |
name | ) |
|
|
overrideprotectedvirtual |
147 if (!hasGUI())
return;
148 if (name !=
nullptr) {
149 if (!strcmp(name,
"nodeFilter"))
151 else if (!strcmp(name,
"interfaceFilter"))
153 else if (!strcmp(name,
"format"))
◆ initialize()
| void inet::visualizer::InterfaceTableVisualizerBase::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ preDelete()
| void inet::visualizer::InterfaceTableVisualizerBase::preDelete |
( |
cComponent * |
root | ) |
|
|
overrideprotectedvirtual |
◆ receiveSignal()
| void inet::visualizer::InterfaceTableVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
cObject * |
object, |
|
|
cObject * |
details |
|
) |
| |
|
overridevirtual |
276 auto networkInterface =
static_cast<NetworkInterface *
>(object);
286 auto networkInterface =
static_cast<NetworkInterface *
>(object);
290 delete interfaceVisualization;
297 auto networkInterfaceDetails =
static_cast<NetworkInterfaceChangeDetails *
>(object);
298 auto networkInterface = networkInterfaceDetails->getNetworkInterface();
299 auto fieldId = networkInterfaceDetails->getFieldId();
301 #ifdef INET_WITH_IPv4
303 #endif // INET_WITH_IPv4
308 if (interfaceVisualization ==
nullptr) {
319 throw cRuntimeError(
"Unknown signal");
◆ refreshInterfaceVisualization()
| virtual void inet::visualizer::InterfaceTableVisualizerBase::refreshInterfaceVisualization |
( |
const InterfaceVisualization * |
interfaceVisualization, |
|
|
const NetworkInterface * |
networkInterface |
|
) |
| |
|
protectedpure virtual |
◆ removeAllInterfaceVisualizations()
| void inet::visualizer::InterfaceTableVisualizerBase::removeAllInterfaceVisualizations |
( |
| ) |
|
|
protectedvirtual |
248 std::vector<const InterfaceVisualization *> removedIntefaceVisualizations;
250 removedIntefaceVisualizations.push_back(it.second);
251 for (
auto it : removedIntefaceVisualizations) {
Referenced by preDelete(), and updateAllInterfaceVisualizations().
◆ removeInterfaceVisualization()
| void inet::visualizer::InterfaceTableVisualizerBase::removeInterfaceVisualization |
( |
const InterfaceVisualization * |
interfaceVisualization | ) |
|
|
protectedvirtual |
◆ subscribe()
| void inet::visualizer::InterfaceTableVisualizerBase::subscribe |
( |
| ) |
|
|
protectedvirtual |
◆ unsubscribe()
| void inet::visualizer::InterfaceTableVisualizerBase::unsubscribe |
( |
| ) |
|
|
protectedvirtual |
◆ updateAllInterfaceVisualizations()
| void inet::visualizer::InterfaceTableVisualizerBase::updateAllInterfaceVisualizations |
( |
| ) |
|
|
protectedvirtual |
◆ backgroundColor
| cFigure::Color inet::visualizer::InterfaceTableVisualizerBase::backgroundColor |
|
protected |
◆ displayBackground
| bool inet::visualizer::InterfaceTableVisualizerBase::displayBackground = false |
|
protected |
◆ displayInterfaceTables
| bool inet::visualizer::InterfaceTableVisualizerBase::displayInterfaceTables = false |
|
protected |
◆ displayWiredInterfacesAtConnections
| bool inet::visualizer::InterfaceTableVisualizerBase::displayWiredInterfacesAtConnections = false |
|
protected |
◆ font
| cFigure::Font inet::visualizer::InterfaceTableVisualizerBase::font |
|
protected |
◆ format
| StringFormat inet::visualizer::InterfaceTableVisualizerBase::format |
|
protected |
◆ interfaceFilter
| InterfaceFilter inet::visualizer::InterfaceTableVisualizerBase::interfaceFilter |
|
protected |
◆ interfaceVisualizations
| std::map<std::pair<int, int>, const InterfaceVisualization *> inet::visualizer::InterfaceTableVisualizerBase::interfaceVisualizations |
|
protected |
◆ nodeFilter
◆ opacity
| double inet::visualizer::InterfaceTableVisualizerBase::opacity = NaN |
|
protected |
◆ placementHint
| Placement inet::visualizer::InterfaceTableVisualizerBase::placementHint |
|
protected |
◆ placementPriority
| double inet::visualizer::InterfaceTableVisualizerBase::placementPriority |
|
protected |
◆ textColor
| cFigure::Color inet::visualizer::InterfaceTableVisualizerBase::textColor |
|
protected |
The documentation for this class was generated from the following files:
bool displayBackground
Definition: InterfaceTableVisualizerBase.h:52
virtual void subscribe()
Definition: InterfaceTableVisualizerBase.cc:159
@ F_STATE
Definition: NetworkInterface.h:146
cFigure::Color textColor
Definition: InterfaceTableVisualizerBase.h:59
@ F_IPV4_DATA
Definition: NetworkInterface.h:150
virtual cModule * getNetworkNode(const InterfaceVisualization *interfaceVisualization)
Definition: InterfaceTableVisualizerBase.cc:181
InterfaceFilter interfaceFilter
Definition: InterfaceTableVisualizerBase.h:54
bool matches(const NetworkInterface *networkInterface) const
Definition: InterfaceFilter.cc:19
@ F_NETMASK
Definition: Ipv4InterfaceData.h:78
cFigure::Color backgroundColor
Definition: InterfaceTableVisualizerBase.h:60
double opacity
Definition: InterfaceTableVisualizerBase.h:61
cModule * getContainingNode(const cModule *from)
Find the node containing the given module.
Definition: ModuleAccess.cc:40
Placement parsePlacement(const char *s)
Definition: Placement.cc:14
bool matches(const cModule *module) const
Definition: NetworkNodeFilter.cc:19
virtual void refreshInterfaceVisualization(const InterfaceVisualization *interfaceVisualization, const NetworkInterface *networkInterface)=0
virtual void removeAllInterfaceVisualizations()
Definition: InterfaceTableVisualizerBase.cc:246
virtual void removeInterfaceVisualization(const InterfaceVisualization *interfaceVisualization)
Definition: InterfaceTableVisualizerBase.cc:240
virtual void unsubscribe()
Definition: InterfaceTableVisualizerBase.cc:168
bool displayWiredInterfacesAtConnections
Definition: InterfaceTableVisualizerBase.h:51
std::map< std::pair< int, int >, const InterfaceVisualization * > interfaceVisualizations
Definition: InterfaceTableVisualizerBase.h:64
simsignal_t interfaceDeletedSignal
Definition: Simsignals.cc:31
@ F_CARRIER
Definition: NetworkInterface.h:146
virtual void updateAllInterfaceVisualizations()
Definition: InterfaceTableVisualizerBase.cc:257
virtual const InterfaceVisualization * getInterfaceVisualization(cModule *networkNode, NetworkInterface *networkInterface)
Definition: InterfaceTableVisualizerBase.cc:207
void setPattern(const char *pattern)
Definition: NetworkNodeFilter.cc:14
virtual void addAllInterfaceVisualizations()
Definition: InterfaceTableVisualizerBase.cc:220
Placement placementHint
Definition: InterfaceTableVisualizerBase.h:56
void setPattern(const char *pattern)
Definition: InterfaceFilter.cc:14
cFigure::Font font
Definition: InterfaceTableVisualizerBase.h:58
simsignal_t interfaceStateChangedSignal
Definition: Simsignals.cc:32
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
StringFormat format
Definition: InterfaceTableVisualizerBase.h:55
virtual InterfaceVisualization * createInterfaceVisualization(cModule *networkNode, NetworkInterface *networkInterface)=0
@ F_IP_ADDRESS
Definition: Ipv4InterfaceData.h:78
bool displayInterfaceTables
Definition: InterfaceTableVisualizerBase.h:50
double placementPriority
Definition: InterfaceTableVisualizerBase.h:57
#define Enter_Method(...)
Definition: SelfDoc.h:71
simsignal_t interfaceIpv4ConfigChangedSignal
Definition: Simsignals.cc:35
cModule * visualizationSubjectModule
Definition: VisualizerBase.h:26
virtual void addInterfaceVisualization(const InterfaceVisualization *interfaceVisualization)
Definition: InterfaceTableVisualizerBase.cc:214
simsignal_t interfaceCreatedSignal
Definition: Simsignals.cc:30
simsignal_t interfaceConfigChangedSignal
Definition: Simsignals.cc:33
NetworkNodeFilter nodeFilter
Definition: InterfaceTableVisualizerBase.h:53
virtual void initialize(int stage) override
Definition: VisualizerBase.cc:23