Compound Module IntegratedCanvasVisualizer

Package: inet.visualizer.integrated
File: src/inet/visualizer/integrated/IntegratedCanvasVisualizer.ned

This module integrates all canvas visualizers into a single module. It supports disabling any submodule visualizer by providing an empty string as its type.

See also: IntegratedOsgVisualizer, IntegratedVisualizer, IIntegratedVisualizer.

ISceneVisualizer IPhysicalEnvironmentVisualizer INetworkNodeVisualizer INetworkConnectionVisualizer IMobilityVisualizer IStatisticVisualizer IInfoVisualizer IEnergyStorageVisualizer IMediumVisualizer ITracingObstacleLossVisualizer IPacketDropVisualizer IQueueVisualizer IRadioVisualizer IPhysicalLinkVisualizer IInterfaceTableVisualizer IDataLinkVisualizer ILinkBreakVisualizer IIeee80211Visualizer INetworkRouteVisualizer IRoutingTableVisualizer ITransportRouteVisualizer ITransportConnectionVisualizer

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Networks:

Name Type Description
advanced network (no description)
ConfiguratorA network (no description)
ConfiguratorC network (no description)
ConfiguratorE network (no description)
ConfiguratorF network (no description)
ErrorRateExample network (no description)
HandoverExample network (no description)
HiddenNodeShowcase network (no description)
LevelofDetail network (no description)
MultipleVisualizationsExample network (no description)
PowerConsumptionShowcase network (no description)
RateControlExample network (no description)

Parameters:

Name Type Default value Description
sceneVisualizerType string "SceneCanvasVisualizer"
physicalEnvironmentVisualizerType string "PhysicalEnvironmentCanvasVisualizer"
networkNodeVisualizerType string "NetworkNodeCanvasVisualizer"
networkConnectionVisualizerType string "NetworkConnectionCanvasVisualizer"
mobilityVisualizerType string "MobilityCanvasVisualizer"
statisticVisualizerType string "StatisticCanvasVisualizer"
infoVisualizerType string "InfoCanvasVisualizer"
energyStorageVisualizerType string "EnergyStorageCanvasVisualizer"
mediumVisualizerType string "MediumCanvasVisualizer"
obstacleLossVisualizerType string "TracingObstacleLossCanvasVisualizer"
packetDropVisualizerType string "PacketDropCanvasVisualizer"
queueVisualizerType string "QueueCanvasVisualizer"
radioVisualizerType string "RadioCanvasVisualizer"
physicalLinkVisualizerType string "PhysicalLinkCanvasVisualizer"
interfaceTableVisualizerType string "InterfaceTableCanvasVisualizer"
dataLinkVisualizerType string "DataLinkCanvasVisualizer"
linkBreakVisualizerType string "LinkBreakCanvasVisualizer"
ieee80211VisualizerType string "Ieee80211CanvasVisualizer"
networkRouteVisualizerType string "NetworkRouteCanvasVisualizer"
routingTableVisualizerType string "RoutingTableCanvasVisualizer"
transportRouteVisualizerType string "TransportRouteCanvasVisualizer"
transportConnectionVisualizerType string "TransportConnectionCanvasVisualizer"

Properties:

Name Value Description
display i=block/app_s

Source code:

//
// This module integrates all canvas visualizers into a single module. It
// supports disabling any submodule visualizer by providing an empty string as
// its type.
//
// @see ~IntegratedOsgVisualizer, ~IntegratedVisualizer, ~IIntegratedVisualizer.
//
module IntegratedCanvasVisualizer like IIntegratedVisualizer
{
    parameters:
        @display("i=block/app_s");
        string sceneVisualizerType = default("SceneCanvasVisualizer");
        string physicalEnvironmentVisualizerType = default("PhysicalEnvironmentCanvasVisualizer");
        string networkNodeVisualizerType = default("NetworkNodeCanvasVisualizer");
        string networkConnectionVisualizerType = default("NetworkConnectionCanvasVisualizer");
        string mobilityVisualizerType = default("MobilityCanvasVisualizer");
        string statisticVisualizerType = default("StatisticCanvasVisualizer");
        string infoVisualizerType = default("InfoCanvasVisualizer");
        string energyStorageVisualizerType = default("EnergyStorageCanvasVisualizer");
        string mediumVisualizerType = default("MediumCanvasVisualizer");
        string obstacleLossVisualizerType = default("TracingObstacleLossCanvasVisualizer");
        string packetDropVisualizerType = default("PacketDropCanvasVisualizer");
        string queueVisualizerType = default("QueueCanvasVisualizer");
        string radioVisualizerType = default("RadioCanvasVisualizer");
        string physicalLinkVisualizerType = default("PhysicalLinkCanvasVisualizer");
        string interfaceTableVisualizerType = default("InterfaceTableCanvasVisualizer");
        string dataLinkVisualizerType = default("DataLinkCanvasVisualizer");
        string linkBreakVisualizerType = default("LinkBreakCanvasVisualizer");
        string ieee80211VisualizerType = default("Ieee80211CanvasVisualizer");
        string networkRouteVisualizerType = default("NetworkRouteCanvasVisualizer");
        string routingTableVisualizerType = default("RoutingTableCanvasVisualizer");
        string transportRouteVisualizerType = default("TransportRouteCanvasVisualizer");
        string transportConnectionVisualizerType = default("TransportConnectionCanvasVisualizer");
    submodules:
        sceneVisualizer: <sceneVisualizerType> like ISceneVisualizer if sceneVisualizerType != "" {
            parameters:
                @display("p=150,50");
        }
        physicalEnvironmentVisualizer: <physicalEnvironmentVisualizerType> like IPhysicalEnvironmentVisualizer if physicalEnvironmentVisualizerType != "" {
            parameters:
                @display("p=150,150");
        }
        networkNodeVisualizer: <networkNodeVisualizerType> like INetworkNodeVisualizer if networkNodeVisualizerType != "" {
            parameters:
                @display("p=150,250");
        }
        networkConnectionVisualizer: <networkConnectionVisualizerType> like INetworkConnectionVisualizer if networkConnectionVisualizerType != "" {
            parameters:
                @display("p=150,350");
        }
        mobilityVisualizer: <mobilityVisualizerType> like IMobilityVisualizer if mobilityVisualizerType != "" {
            parameters:
                @display("p=150,450");
        }
        statisticVisualizer: <statisticVisualizerType> like IStatisticVisualizer if statisticVisualizerType != "" {
            parameters:
                @display("p=150,550");
        }
        infoVisualizer: <infoVisualizerType> like IInfoVisualizer if infoVisualizerType != "" {
            parameters:
                @display("p=150,650");
        }
        energyStorageVisualizer: <energyStorageVisualizerType> like IEnergyStorageVisualizer if energyStorageVisualizerType != "" {
            parameters:
                @display("p=150,750");
        }
        mediumVisualizer: <mediumVisualizerType> like IMediumVisualizer if mediumVisualizerType != "" {
            parameters:
                @display("p=150,850");
        }
        obstacleLossVisualizer: <obstacleLossVisualizerType> like ITracingObstacleLossVisualizer if obstacleLossVisualizerType != "" {
            parameters:
                @display("p=150,950");
        }
        packetDropVisualizer: <packetDropVisualizerType> like IPacketDropVisualizer if packetDropVisualizerType != "" {
            parameters:
                @display("p=150,1050");
        }
        queueVisualizer: <queueVisualizerType> like IQueueVisualizer if queueVisualizerType != "" {
            parameters:
                @display("p=450,50");
        }
        radioVisualizer: <radioVisualizerType> like IRadioVisualizer if radioVisualizerType != "" {
            parameters:
                @display("p=450,150");
        }
        physicalLinkVisualizer: <physicalLinkVisualizerType> like IPhysicalLinkVisualizer if physicalLinkVisualizerType != "" {
            parameters:
                @display("p=450,250");
        }
        interfaceTableVisualizer: <interfaceTableVisualizerType> like IInterfaceTableVisualizer if interfaceTableVisualizerType != "" {
            parameters:
                @display("p=450,350");
        }
        dataLinkVisualizer: <dataLinkVisualizerType> like IDataLinkVisualizer if dataLinkVisualizerType != "" {
            parameters:
                @display("p=450,450");
        }
        linkBreakVisualizer: <linkBreakVisualizerType> like ILinkBreakVisualizer if linkBreakVisualizerType != "" {
            parameters:
                @display("p=450,550");
        }
        ieee80211Visualizer: <ieee80211VisualizerType> like IIeee80211Visualizer if ieee80211VisualizerType != "" {
            parameters:
                @display("p=450,650");
        }
        networkRouteVisualizer: <networkRouteVisualizerType> like INetworkRouteVisualizer if networkRouteVisualizerType != "" {
            parameters:
                @display("p=450,750");
        }
        routingTableVisualizer: <routingTableVisualizerType> like IRoutingTableVisualizer if routingTableVisualizerType != "" {
            parameters:
                @display("p=450,850");
        }
        transportRouteVisualizer: <transportRouteVisualizerType> like ITransportRouteVisualizer if transportRouteVisualizerType != "" {
            parameters:
                @display("p=450,950");
        }
        transportConnectionVisualizer: <transportConnectionVisualizerType> like ITransportConnectionVisualizer if transportConnectionVisualizerType != "" {
            parameters:
                @display("p=450,1050");
        }
}