IntegratedMultiCanvasVisualizer

Package: inet.visualizer.canvas.integrated

IntegratedMultiCanvasVisualizer

compound module

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

<b>See also:</b> ~IntegratedOsgVisualizer, ~IntegratedVisualizer, ~IIntegratedVisualizer.

sceneVisualizer[numSceneVisualizers] : like ISceneVisualizer

SceneCanvasVisualizer: Visualizes the scene on a 2D canvas.

ISceneVisualizer: 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: Visualizes a physical environment on a 2D canvas.

IPhysicalEnvironmentVisualizer: Interface allows configuring different ~IPhysicalEnvironmentVisualizer submodules from INI files.

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

NetworkNodeCanvasVisualizer: Visualizes multiple network nodes on a 2D canvas.

INetworkNodeVisualizer: Interface allows configuring different ~INetworkNodeVisualizer submodules from INI files.

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

NetworkConnectionCanvasVisualizer: Visualizes multiple network connections on a 2D canvas.

INetworkConnectionVisualizer: Interface allows configuring different ~INetworkConnectionVisualizer submodules from INI files.

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

MobilityCanvasVisualizer: Visualizes multiple mobilities on a 2D canvas.

IMobilityVisualizer: 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: Visualizes statistics on a 2D canvas.

IStatisticVisualizer: 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: Visualizes some information of a submodule for each network node on a 2D canvas.

IInfoVisualizer: 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: Visualizes `energyStorages` on a 2D canvas.

IEnergyStorageVisualizer: Interface allows configuring different ~IEnergyStorageVisualizer submodules from INI files.

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

MediumCanvasVisualizer: Visualizes a medium on a 2D canvas.

IMediumVisualizer: 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: Visualizes obstacle loss on a 2D canvas.

ITracingObstacleLossVisualizer: Interface allows configuring different ~ITracingObstacleLossVisualizer submodules from INI files.

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

PacketDropCanvasVisualizer: Visualizes packet drops on a 2D canvas.

IPacketDropVisualizer: 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: Visualizes queues on a 2D canvas.

IQueueVisualizer: 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: Visualizes gates on a 2D canvas.

IGateScheduleVisualizer: Interface allows configuring different ~IGateScheduleVisualizer submodules from INI files.

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

RadioCanvasVisualizer: Visualizes radios on a 2D canvas.

IRadioVisualizer: 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: Visualizes physical layer links on a 2D canvas.

IPhysicalLinkVisualizer: Interface allows configuring different ~IPhysicalLinkVisualizer submodules from INI files.

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

InterfaceTableCanvasVisualizer: Visualizes interface tables on a 2D canvas.

IInterfaceTableVisualizer: Interface allows configuring different ~IInterfaceTableVisualizer submodules from INI files.

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

DataLinkCanvasVisualizer: Visualizes data link layer links on a 2D canvas.

IDataLinkVisualizer: 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: Visualizes link breaks on a 2D canvas.

ILinkBreakVisualizer: 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: Visualizes IEEE 802.11 associations on a 2D canvas.

IIeee80211Visualizer: 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: Visualizes network routes on a 2D canvas.

INetworkRouteVisualizer: Interface allows configuring different ~INetworkRouteVisualizer submodules from INI files.

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

RoutingTableCanvasVisualizer: Visualizes routes in the routing tables on a 2D canvas.

IRoutingTableVisualizer: Interface allows configuring different ~IRoutingTableVisualizer submodules from INI files.

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

TransportRouteCanvasVisualizer: Visualizes transport layer routes on a 2D canvas.

ITransportRouteVisualizer: Interface allows configuring different ~ITransportRouteVisualizer submodules from INI files.

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

TransportConnectionCanvasVisualizer: Visualizes transport layer connections on a 2D canvas.

ITransportConnectionVisualizer: Interface allows configuring different ~ITransportConnectionVisualizer submodules from INI files.

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

IFailureProtectionConfigurationVisualizer: Interface allows configuring different ~IFailureProtectionConfigurationVisualizer submodules from...

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

StreamRedundancyConfigurationCanvasVisualizer: Visualizes stream redundancy configurations on a canvas by displaying polyline arrows representing...

IStreamRedundancyConfigurationVisualizer: Interface allows configuring different ~IStreamRedundancyConfigurationVisualizer submodules from...

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

Source:
channelVisualizer[numChannelVisualizers]: <default("ChannelCanvasVisualizer")> like IChannelVisualizer {
    parameters:
        @display("p=750,300");
}

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.

Used in

Name Type Description
AnalogModelShowcaseDistanceNetwork network (no description)
AnalogModelShowcaseRoutingNetwork network (no description)
AntennaOrientation network (no description)
BGP_Basic_Topology network (no description)
BGP_LOCAL_PREF network (no description)
BGP_Topology_1 network (no description)
BGP_Topology_1a network (no description)
BGP_Topology_2 network (no description)
BGP_Topology_3 network (no description)
BGP_Topology_4 network (no description)
CombiningMobilityShowcase network (no description)
DataLinkVisualizerActivityLevelShowcase network (no description)
Ieee802154Showcase network (no description)
ManetprotocolsShowcaseA network (no description)
ManetprotocolsShowcaseB network (no description)
Multihop_EBGP network (no description)
MultiRadioShowcase network (no description)
Network network (no description)
OspfNetwork network (no description)
PcapRecordingShowcase network (no description)
RegressionTestingTutorialWired network (no description)

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
numChannelVisualizers int 1

Properties

Name Value Description
display i=block/app

Unassigned submodule parameters

Name Type Default value Description
sceneVisualizer.visualizationTargetModule string
sceneVisualizer.visualizationSubjectModule string
physicalEnvironmentVisualizer.visualizationTargetModule string
physicalEnvironmentVisualizer.visualizationSubjectModule string
networkNodeVisualizer.visualizationTargetModule string
networkNodeVisualizer.visualizationSubjectModule string
networkConnectionVisualizer.visualizationTargetModule string
networkConnectionVisualizer.visualizationSubjectModule string
mobilityVisualizer.visualizationTargetModule string
mobilityVisualizer.visualizationSubjectModule string
statisticVisualizer.visualizationTargetModule string
statisticVisualizer.visualizationSubjectModule string
infoVisualizer.visualizationTargetModule string
infoVisualizer.visualizationSubjectModule string
energyStorageVisualizer.visualizationTargetModule string
energyStorageVisualizer.visualizationSubjectModule string
mediumVisualizer.visualizationTargetModule string
mediumVisualizer.visualizationSubjectModule string
obstacleLossVisualizer.visualizationTargetModule string
obstacleLossVisualizer.visualizationSubjectModule string
packetDropVisualizer.visualizationTargetModule string
packetDropVisualizer.visualizationSubjectModule string
queueVisualizer.visualizationTargetModule string
queueVisualizer.visualizationSubjectModule string
gateScheduleVisualizer.visualizationTargetModule string
gateScheduleVisualizer.visualizationSubjectModule string
radioVisualizer.visualizationTargetModule string
radioVisualizer.visualizationSubjectModule string
physicalLinkVisualizer.visualizationTargetModule string
physicalLinkVisualizer.visualizationSubjectModule string
interfaceTableVisualizer.visualizationTargetModule string
interfaceTableVisualizer.visualizationSubjectModule string
dataLinkVisualizer.visualizationTargetModule string
dataLinkVisualizer.visualizationSubjectModule string
linkBreakVisualizer.visualizationTargetModule string
linkBreakVisualizer.visualizationSubjectModule string
ieee80211Visualizer.visualizationTargetModule string
ieee80211Visualizer.visualizationSubjectModule string
networkRouteVisualizer.visualizationTargetModule string
networkRouteVisualizer.visualizationSubjectModule string
routingTableVisualizer.visualizationTargetModule string
routingTableVisualizer.visualizationSubjectModule string
transportRouteVisualizer.visualizationTargetModule string
transportRouteVisualizer.visualizationSubjectModule string
transportConnectionVisualizer.visualizationTargetModule string
transportConnectionVisualizer.visualizationSubjectModule string
failureProtectionConfigurationVisualizer.visualizationTargetModule string
failureProtectionConfigurationVisualizer.visualizationSubjectModule string
streamRedundancyConfigurationVisualizer.visualizationTargetModule string
streamRedundancyConfigurationVisualizer.visualizationSubjectModule string

Source code

//
// 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);
        int numChannelVisualizers = 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");
        }
        channelVisualizer[numChannelVisualizers]: <default("ChannelCanvasVisualizer")> like IChannelVisualizer {
            parameters:
                @display("p=750,300");
        }
}

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