IntegratedMultiCanvasVisualizer

Package: inet.visualizer.canvas.integrated

IntegratedMultiCanvasVisualizer

compound module

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.

sceneVisualizer[numSceneVisualizers] : like ISceneVisualizer

SceneCanvasVisualizer: This module visualizes the scene on a 2D canvas.

ISceneVisualizer: This module interface allows configuring different ~ISceneVisualizer submodules from INI files.

Source:
sceneVisualizer[numSceneVisualizers]: <default("SceneCanvasVisualizer")> like ISceneVisualizer {
    parameters:
        @display("p=150,100,row,100");
} physicalEnvironmentVisualizer[numPhysicalEnvironmentVisualizers] : like IPhysicalEnvironmentVisualizer

PhysicalEnvironmentCanvasVisualizer: This module visualizes a physical environment on a 2D canvas.

IPhysicalEnvironmentVisualizer: This module interface allows configuring different ~IPhysicalEnvironmentVisualizer submodules from...

Source:
physicalEnvironmentVisualizer[numPhysicalEnvironmentVisualizers]: <default("PhysicalEnvironmentCanvasVisualizer")> like IPhysicalEnvironmentVisualizer {
    parameters:
        @display("p=150,200,row,100");
} networkNodeVisualizer[numNetworkNodeVisualizers] : like INetworkNodeVisualizer

NetworkNodeCanvasVisualizer: This module visualizes multiple network nodes on a 2D canvas.

INetworkNodeVisualizer: This module interface allows configuring different ~INetworkNodeVisualizer submodules from INI...

Source:
networkNodeVisualizer[numNetworkNodeVisualizers]: <default("NetworkNodeCanvasVisualizer")> like INetworkNodeVisualizer {
    parameters:
        @display("p=150,300,row,100");
} networkConnectionVisualizer[numNetworkConnectionVisualizers] : like INetworkConnectionVisualizer

NetworkConnectionCanvasVisualizer: This module visualizes multiple network connections on a 2D canvas.

INetworkConnectionVisualizer: This module interface allows configuring different ~INetworkConnectionVisualizer submodules from...

Source:
networkConnectionVisualizer[numNetworkConnectionVisualizers]: <default("NetworkConnectionCanvasVisualizer")> like INetworkConnectionVisualizer {
    parameters:
        @display("p=150,400,row,100");
} mobilityVisualizer[numMobilityVisualizers] : like IMobilityVisualizer

MobilityCanvasVisualizer: This module visualizes multiple mobilities on a 2D canvas.

IMobilityVisualizer: This module interface allows configuring different ~IMobilityVisualizer submodules from INI files.

Source:
mobilityVisualizer[numMobilityVisualizers]: <default("MobilityCanvasVisualizer")> like IMobilityVisualizer {
    parameters:
        @display("p=150,500,row,100");
} statisticVisualizer[numStatisticVisualizers] : like IStatisticVisualizer

StatisticCanvasVisualizer: This module visualizes statistics on a 2D canvas.

IStatisticVisualizer: This module interface allows configuring different ~IStatisticVisualizer submodules from INI files.

Source:
statisticVisualizer[numStatisticVisualizers]: <default("StatisticCanvasVisualizer")> like IStatisticVisualizer {
    parameters:
        @display("p=150,600,row,100");
} infoVisualizer[numInfoVisualizers] : like IInfoVisualizer

InfoCanvasVisualizer: This module visualizes some information of a submodule for each network node on a 2D canvas.

IInfoVisualizer: This module interface allows configuring different ~IInfoVisualizer submodules from INI files.

Source:
infoVisualizer[numInfoVisualizers]: <default("InfoCanvasVisualizer")> like IInfoVisualizer {
    parameters:
        @display("p=150,700,row,100");
} energyStorageVisualizer[numEnergyStorageVisualizers] : like IEnergyStorageVisualizer

EnergyStorageCanvasVisualizer: This module visualizes energyStorages on a 2D canvas.

IEnergyStorageVisualizer: This module interface allows configuring different ~IEnergyStorageVisualizer submodules from INI...

Source:
energyStorageVisualizer[numEnergyStorageVisualizers]: <default("EnergyStorageCanvasVisualizer")> like IEnergyStorageVisualizer {
    parameters:
        @display("p=150,800,row,100");
} mediumVisualizer[numMediumVisualizers] : like IMediumVisualizer

MediumCanvasVisualizer: This module visualizes a medium on a 2D canvas.

IMediumVisualizer: This module interface allows configuring different ~IMediumVisualizer submodules from INI files.

Source:
mediumVisualizer[numMediumVisualizers]: <default("MediumCanvasVisualizer")> like IMediumVisualizer {
    parameters:
        @display("p=150,900,row,100");
} obstacleLossVisualizer[numObstacleLossVisualizers] : like ITracingObstacleLossVisualizer

TracingObstacleLossCanvasVisualizer: This module visualizes obstacle loss on a 2D canvas.

ITracingObstacleLossVisualizer: This module interface allows configuring different ~ITracingObstacleLossVisualizer submodules from...

Source:
obstacleLossVisualizer[numObstacleLossVisualizers]: <default("TracingObstacleLossCanvasVisualizer")> like ITracingObstacleLossVisualizer {
    parameters:
        @display("p=150,1000,row,100");
} packetDropVisualizer[numPacketDropVisualizers] : like IPacketDropVisualizer

PacketDropCanvasVisualizer: This module visualizes packet drops on a 2D canvas.

IPacketDropVisualizer: This module interface allows configuring different ~IPacketDropVisualizer submodules from INI files.

Source:
packetDropVisualizer[numPacketDropVisualizers]: <default("PacketDropCanvasVisualizer")> like IPacketDropVisualizer {
    parameters:
        @display("p=150,1100,row,100");
} queueVisualizer[numQueueVisualizers] : like IQueueVisualizer

QueueCanvasVisualizer: This module visualizes queues on a 2D canvas.

IQueueVisualizer: This module interface allows configuring different ~IQueueVisualizer submodules from INI files.

Source:
queueVisualizer[numQueueVisualizers]: <default("QueueCanvasVisualizer")> like IQueueVisualizer {
    parameters:
        @display("p=450,100,row,100");
} gateScheduleVisualizer[numGateScheduleVisualizers] : like IGateScheduleVisualizer

GateScheduleCanvasVisualizer: This module visualizes gates on a 2D canvas.

IGateScheduleVisualizer: This module interface allows configuring different ~IGateScheduleVisualizer submodules from INI...

Source:
gateScheduleVisualizer[numGateScheduleVisualizers]: <default("GateScheduleCanvasVisualizer")> like IGateScheduleVisualizer {
    parameters:
        @display("p=450,200,row,100");
} radioVisualizer[numRadioVisualizers] : like IRadioVisualizer

RadioCanvasVisualizer: This module visualizes radios on a 2D canvas.

IRadioVisualizer: This module interface allows configuring different ~IRadioVisualizer submodules from INI files.

Source:
radioVisualizer[numRadioVisualizers]: <default("RadioCanvasVisualizer")> like IRadioVisualizer {
    parameters:
        @display("p=450,300,row,100");
} physicalLinkVisualizer[numPhysicalLinkVisualizers] : like IPhysicalLinkVisualizer

PhysicalLinkCanvasVisualizer: This module visualizes physical layer links on a 2D canvas.

IPhysicalLinkVisualizer: This module interface allows configuring different ~IPhysicalLinkVisualizer submodules from INI...

Source:
physicalLinkVisualizer[numPhysicalLinkVisualizers]: <default("PhysicalLinkCanvasVisualizer")> like IPhysicalLinkVisualizer {
    parameters:
        @display("p=450,400,row,100");
} interfaceTableVisualizer[numInterfaceTableVisualizers] : like IInterfaceTableVisualizer

InterfaceTableCanvasVisualizer: This module visualizes interface tables on a 2D canvas.

IInterfaceTableVisualizer: This module interface allows configuring different ~IInterfaceTableVisualizer submodules from INI...

Source:
interfaceTableVisualizer[numInterfaceTableVisualizers]: <default("InterfaceTableCanvasVisualizer")> like IInterfaceTableVisualizer {
    parameters:
        @display("p=450,500,row,100");
} dataLinkVisualizer[numDataLinkVisualizers] : like IDataLinkVisualizer

DataLinkCanvasVisualizer: This module visualizes data link layer links on a 2D canvas.

IDataLinkVisualizer: This module interface allows configuring different ~IDataLinkVisualizer submodules from INI files.

Source:
dataLinkVisualizer[numDataLinkVisualizers]: <default("DataLinkCanvasVisualizer")> like IDataLinkVisualizer {
    parameters:
        @display("p=450,600,row,100");
} linkBreakVisualizer[numLinkBreakVisualizers] : like ILinkBreakVisualizer

LinkBreakCanvasVisualizer: This module visualizes link breaks on a 2D canvas.

ILinkBreakVisualizer: This module interface allows configuring different ~ILinkBreakVisualizer submodules from INI files.

Source:
linkBreakVisualizer[numLinkBreakVisualizers]: <default("LinkBreakCanvasVisualizer")> like ILinkBreakVisualizer {
    parameters:
        @display("p=450,700,row,100");
} ieee80211Visualizer[numIeee80211Visualizers] : like IIeee80211Visualizer

Ieee80211CanvasVisualizer: This module visualizes IEEE 802.11 associations on a 2D canvas.

IIeee80211Visualizer: This module interface allows configuring different ~IIeee80211Visualizer submodules from INI files.

Source:
ieee80211Visualizer[numIeee80211Visualizers]: <default("Ieee80211CanvasVisualizer")> like IIeee80211Visualizer {
    parameters:
        @display("p=450,800,row,25,row,100");
} networkRouteVisualizer[numNetworkRouteVisualizers] : like INetworkRouteVisualizer

NetworkRouteCanvasVisualizer: This module visualizes network routes on a 2D canvas.

INetworkRouteVisualizer: This module interface allows configuring different ~INetworkRouteVisualizer submodules from INI...

Source:
networkRouteVisualizer[numNetworkRouteVisualizers]: <default("NetworkRouteCanvasVisualizer")> like INetworkRouteVisualizer {
    parameters:
        @display("p=450,900,row,100");
} routingTableVisualizer[numRoutingTableVisualizers] : like IRoutingTableVisualizer

RoutingTableCanvasVisualizer: This module visualizes routes in the routing tables on a 2D canvas.

IRoutingTableVisualizer: This module interface allows configuring different ~IRoutingTableVisualizer submodules from INI...

Source:
routingTableVisualizer[numRoutingTableVisualizers]: <default("RoutingTableCanvasVisualizer")> like IRoutingTableVisualizer {
    parameters:
        @display("p=450,1000,row,100");
} transportRouteVisualizer[numTransportRouteVisualizers] : like ITransportRouteVisualizer

TransportRouteCanvasVisualizer: This module visualizes transport layer routes on a 2D canvas.

ITransportRouteVisualizer: This module interface allows configuring different ~ITransportRouteVisualizer submodules from INI...

Source:
transportRouteVisualizer[numTransportRouteVisualizers]: <default("TransportRouteCanvasVisualizer")> like ITransportRouteVisualizer {
    parameters:
        @display("p=450,1100,row,100");
} transportConnectionVisualizer[numTransportConnectionVisualizers] : like ITransportConnectionVisualizer

TransportConnectionCanvasVisualizer: This module visualizes transport layer connections on a 2D canvas.

ITransportConnectionVisualizer: This module interface allows configuring different ~ITransportConnectionVisualizer submodules from...

Source:
transportConnectionVisualizer[numTransportConnectionVisualizers]: <default("TransportConnectionCanvasVisualizer")> like ITransportConnectionVisualizer {
    parameters:
        @display("p=450,1200,row,100");
} failureProtectionConfigurationVisualizer[numFailureProtectionConfigurationVisualizers] : like IFailureProtectionConfigurationVisualizer

IFailureProtectionConfigurationVisualizer: This module interface allows configuring different ~IFailureProtectionConfigurationVisualizer...

Source:
failureProtectionConfigurationVisualizer[numFailureProtectionConfigurationVisualizers]: <default("FailureProtectionConfigurationCanvasVisualizer")> like IFailureProtectionConfigurationVisualizer {
    parameters:
        @display("p=750,100");
} streamRedundancyConfigurationVisualizer[numStreamRedundancyConfigurationVisualizers] : like IStreamRedundancyConfigurationVisualizer

IStreamRedundancyConfigurationVisualizer: This module interface allows configuring different ~IStreamRedundancyConfigurationVisualizer...

Source:
streamRedundancyConfigurationVisualizer[numStreamRedundancyConfigurationVisualizers]: <default("StreamRedundancyConfigurationCanvasVisualizer")> like IStreamRedundancyConfigurationVisualizer {
    parameters:
        @display("p=750,200");
}

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.

Parameters

Name Type Default value Description
numSceneVisualizers int 1
numPhysicalEnvironmentVisualizers int 1
numNetworkNodeVisualizers int 1
numNetworkConnectionVisualizers int 1
numMobilityVisualizers int 1
numStatisticVisualizers int 1
numInfoVisualizers int 1
numEnergyStorageVisualizers int 1
numMediumVisualizers int 1
numObstacleLossVisualizers int 1
numPacketDropVisualizers int 1
numQueueVisualizers int 1
numGateScheduleVisualizers int 1
numRadioVisualizers int 1
numPhysicalLinkVisualizers int 1
numInterfaceTableVisualizers int 1
numDataLinkVisualizers int 1
numLinkBreakVisualizers int 1
numIeee80211Visualizers int 1
numNetworkRouteVisualizers int 1
numRoutingTableVisualizers int 1
numTransportRouteVisualizers int 1
numTransportConnectionVisualizers int 1
numFailureProtectionConfigurationVisualizers int 1
numStreamRedundancyConfigurationVisualizers int 1

Properties

Name Value Description
display i=block/app

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 IntegratedMultiCanvasVisualizer like IIntegratedVisualizer
{
    parameters:
        @display("i=block/app");
        int numSceneVisualizers = default(1);
        int numPhysicalEnvironmentVisualizers = default(1);
        int numNetworkNodeVisualizers = default(1);
        int numNetworkConnectionVisualizers = default(1);
        int numMobilityVisualizers = default(1);
        int numStatisticVisualizers = default(1);
        int numInfoVisualizers = default(1);
        int numEnergyStorageVisualizers = default(1);
        int numMediumVisualizers = default(1);
        int numObstacleLossVisualizers = default(1);
        int numPacketDropVisualizers = default(1);
        int numQueueVisualizers = default(1);
        int numGateScheduleVisualizers = default(1);
        int numRadioVisualizers = default(1);
        int numPhysicalLinkVisualizers = default(1);
        int numInterfaceTableVisualizers = default(1);
        int numDataLinkVisualizers = default(1);
        int numLinkBreakVisualizers = default(1);
        int numIeee80211Visualizers = default(1);
        int numNetworkRouteVisualizers = default(1);
        int numRoutingTableVisualizers = default(1);
        int numTransportRouteVisualizers = default(1);
        int numTransportConnectionVisualizers = default(1);
        int numFailureProtectionConfigurationVisualizers = default(1);
        int numStreamRedundancyConfigurationVisualizers = default(1);
        *.visualizationTargetModule = default("^.^");
        *.visualizationSubjectModule = default("^.^");
        *.networkNodeVisualizerModule = default(absPath(".networkNodeVisualizer[0]"));
    submodules:
        sceneVisualizer[numSceneVisualizers]: <default("SceneCanvasVisualizer")> like ISceneVisualizer {
            parameters:
                @display("p=150,100,row,100");
        }
        physicalEnvironmentVisualizer[numPhysicalEnvironmentVisualizers]: <default("PhysicalEnvironmentCanvasVisualizer")> like IPhysicalEnvironmentVisualizer {
            parameters:
                @display("p=150,200,row,100");
        }
        networkNodeVisualizer[numNetworkNodeVisualizers]: <default("NetworkNodeCanvasVisualizer")> like INetworkNodeVisualizer {
            parameters:
                @display("p=150,300,row,100");
        }
        networkConnectionVisualizer[numNetworkConnectionVisualizers]: <default("NetworkConnectionCanvasVisualizer")> like INetworkConnectionVisualizer {
            parameters:
                @display("p=150,400,row,100");
        }
        mobilityVisualizer[numMobilityVisualizers]: <default("MobilityCanvasVisualizer")> like IMobilityVisualizer {
            parameters:
                @display("p=150,500,row,100");
        }
        statisticVisualizer[numStatisticVisualizers]: <default("StatisticCanvasVisualizer")> like IStatisticVisualizer {
            parameters:
                @display("p=150,600,row,100");
        }
        infoVisualizer[numInfoVisualizers]: <default("InfoCanvasVisualizer")> like IInfoVisualizer {
            parameters:
                @display("p=150,700,row,100");
        }
        energyStorageVisualizer[numEnergyStorageVisualizers]: <default("EnergyStorageCanvasVisualizer")> like IEnergyStorageVisualizer {
            parameters:
                @display("p=150,800,row,100");
        }
        mediumVisualizer[numMediumVisualizers]: <default("MediumCanvasVisualizer")> like IMediumVisualizer {
            parameters:
                @display("p=150,900,row,100");
        }
        obstacleLossVisualizer[numObstacleLossVisualizers]: <default("TracingObstacleLossCanvasVisualizer")> like ITracingObstacleLossVisualizer {
            parameters:
                @display("p=150,1000,row,100");
        }
        packetDropVisualizer[numPacketDropVisualizers]: <default("PacketDropCanvasVisualizer")> like IPacketDropVisualizer {
            parameters:
                @display("p=150,1100,row,100");
        }
        queueVisualizer[numQueueVisualizers]: <default("QueueCanvasVisualizer")> like IQueueVisualizer {
            parameters:
                @display("p=450,100,row,100");
        }
        gateScheduleVisualizer[numGateScheduleVisualizers]: <default("GateScheduleCanvasVisualizer")> like IGateScheduleVisualizer {
            parameters:
                @display("p=450,200,row,100");
        }
        radioVisualizer[numRadioVisualizers]: <default("RadioCanvasVisualizer")> like IRadioVisualizer {
            parameters:
                @display("p=450,300,row,100");
        }
        physicalLinkVisualizer[numPhysicalLinkVisualizers]: <default("PhysicalLinkCanvasVisualizer")> like IPhysicalLinkVisualizer {
            parameters:
                @display("p=450,400,row,100");
        }
        interfaceTableVisualizer[numInterfaceTableVisualizers]: <default("InterfaceTableCanvasVisualizer")> like IInterfaceTableVisualizer {
            parameters:
                @display("p=450,500,row,100");
        }
        dataLinkVisualizer[numDataLinkVisualizers]: <default("DataLinkCanvasVisualizer")> like IDataLinkVisualizer {
            parameters:
                @display("p=450,600,row,100");
        }
        linkBreakVisualizer[numLinkBreakVisualizers]: <default("LinkBreakCanvasVisualizer")> like ILinkBreakVisualizer {
            parameters:
                @display("p=450,700,row,100");
        }
        ieee80211Visualizer[numIeee80211Visualizers]: <default("Ieee80211CanvasVisualizer")> like IIeee80211Visualizer {
            parameters:
                @display("p=450,800,row,25,row,100");
        }
        networkRouteVisualizer[numNetworkRouteVisualizers]: <default("NetworkRouteCanvasVisualizer")> like INetworkRouteVisualizer {
            parameters:
                @display("p=450,900,row,100");
        }
        routingTableVisualizer[numRoutingTableVisualizers]: <default("RoutingTableCanvasVisualizer")> like IRoutingTableVisualizer {
            parameters:
                @display("p=450,1000,row,100");
        }
        transportRouteVisualizer[numTransportRouteVisualizers]: <default("TransportRouteCanvasVisualizer")> like ITransportRouteVisualizer {
            parameters:
                @display("p=450,1100,row,100");
        }
        transportConnectionVisualizer[numTransportConnectionVisualizers]: <default("TransportConnectionCanvasVisualizer")> like ITransportConnectionVisualizer {
            parameters:
                @display("p=450,1200,row,100");
        }
        failureProtectionConfigurationVisualizer[numFailureProtectionConfigurationVisualizers]: <default("FailureProtectionConfigurationCanvasVisualizer")> like IFailureProtectionConfigurationVisualizer {
            parameters:
                @display("p=750,100");
        }
        streamRedundancyConfigurationVisualizer[numStreamRedundancyConfigurationVisualizers]: <default("StreamRedundancyConfigurationCanvasVisualizer")> like IStreamRedundancyConfigurationVisualizer {
            parameters:
                @display("p=750,200");
        }
}

File: src/inet/visualizer/canvas/integrated/IntegratedMultiCanvasVisualizer.ned