IntegratedOsgVisualizer

Package: inet.visualizer.integrated

IntegratedOsgVisualizer

compound module

This module integrates all osg 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 : like ISceneVisualizer

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

Source:
sceneVisualizer: <sceneVisualizerType> like ISceneVisualizer if sceneVisualizerType != "" {
    parameters:
        @display("p=150,50");
} physicalEnvironmentVisualizer : like IPhysicalEnvironmentVisualizer

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

Source:
physicalEnvironmentVisualizer: <physicalEnvironmentVisualizerType> like IPhysicalEnvironmentVisualizer if physicalEnvironmentVisualizerType != "" {
    parameters:
        @display("p=150,150");
} networkNodeVisualizer : like INetworkNodeVisualizer

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

Source:
networkNodeVisualizer: <networkNodeVisualizerType> like INetworkNodeVisualizer if networkNodeVisualizerType != "" {
    parameters:
        @display("p=150,250");
} networkConnectionVisualizer : like INetworkConnectionVisualizer

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

Source:
networkConnectionVisualizer: <networkConnectionVisualizerType> like INetworkConnectionVisualizer if networkConnectionVisualizerType != "" {
    parameters:
        @display("p=150,350");
} mobilityVisualizer : like IMobilityVisualizer

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

Source:
mobilityVisualizer: <mobilityVisualizerType> like IMobilityVisualizer if mobilityVisualizerType != "" {
    parameters:
        @display("p=150,450");
} statisticVisualizer : like IStatisticVisualizer

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

Source:
statisticVisualizer: <statisticVisualizerType> like IStatisticVisualizer if statisticVisualizerType != "" {
    parameters:
        @display("p=150,550");
} infoVisualizer : like IInfoVisualizer

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

Source:
infoVisualizer: <infoVisualizerType> like IInfoVisualizer if infoVisualizerType != "" {
    parameters:
        @display("p=150,650");
} energyStorageVisualizer : like IEnergyStorageVisualizer

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

Source:
energyStorageVisualizer: <energyStorageVisualizerType> like IEnergyStorageVisualizer if energyStorageVisualizerType != "" {
    parameters:
        @display("p=150,750");
} mediumVisualizer : like IMediumVisualizer

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

Source:
mediumVisualizer: <mediumVisualizerType> like IMediumVisualizer if mediumVisualizerType != "" {
    parameters:
        @display("p=150,850");
} obstacleLossVisualizer : like ITracingObstacleLossVisualizer

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

Source:
obstacleLossVisualizer: <obstacleLossVisualizerType> like ITracingObstacleLossVisualizer if obstacleLossVisualizerType != "" {
    parameters:
        @display("p=150,950");
} packetDropVisualizer : like IPacketDropVisualizer

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

Source:
packetDropVisualizer: <packetDropVisualizerType> like IPacketDropVisualizer if packetDropVisualizerType != "" {
    parameters:
        @display("p=150,1050");
} queueVisualizer : like IQueueVisualizer

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

Source:
queueVisualizer: <queueVisualizerType> like IQueueVisualizer if queueVisualizerType != "" {
    parameters:
        @display("p=450,50");
} radioVisualizer : like IRadioVisualizer

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

Source:
radioVisualizer: <radioVisualizerType> like IRadioVisualizer if radioVisualizerType != "" {
    parameters:
        @display("p=450,150");
} physicalLinkVisualizer : like IPhysicalLinkVisualizer

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

Source:
physicalLinkVisualizer: <physicalLinkVisualizerType> like IPhysicalLinkVisualizer if physicalLinkVisualizerType != "" {
    parameters:
        @display("p=450,250");
} interfaceTableVisualizer : like IInterfaceTableVisualizer

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

Source:
interfaceTableVisualizer: <interfaceTableVisualizerType> like IInterfaceTableVisualizer if interfaceTableVisualizerType != "" {
    parameters:
        @display("p=450,350");
} dataLinkVisualizer : like IDataLinkVisualizer

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

Source:
dataLinkVisualizer: <dataLinkVisualizerType> like IDataLinkVisualizer if dataLinkVisualizerType != "" {
    parameters:
        @display("p=450,450");
} linkBreakVisualizer : like ILinkBreakVisualizer

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

Source:
linkBreakVisualizer: <linkBreakVisualizerType> like ILinkBreakVisualizer if linkBreakVisualizerType != "" {
    parameters:
        @display("p=450,550");
} ieee80211Visualizer : like IIeee80211Visualizer

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

Source:
ieee80211Visualizer: <ieee80211VisualizerType> like IIeee80211Visualizer if ieee80211VisualizerType != "" {
    parameters:
        @display("p=450,650");
} networkRouteVisualizer : like INetworkRouteVisualizer

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

Source:
networkRouteVisualizer: <networkRouteVisualizerType> like INetworkRouteVisualizer if networkRouteVisualizerType != "" {
    parameters:
        @display("p=450,750");
} routingTableVisualizer : like IRoutingTableVisualizer

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

Source:
routingTableVisualizer: <routingTableVisualizerType> like IRoutingTableVisualizer if routingTableVisualizerType != "" {
    parameters:
        @display("p=450,850");
} transportRouteVisualizer : like ITransportRouteVisualizer

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

Source:
transportRouteVisualizer: <transportRouteVisualizerType> like ITransportRouteVisualizer if transportRouteVisualizerType != "" {
    parameters:
        @display("p=450,950");
} transportConnectionVisualizer : like ITransportConnectionVisualizer

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

Source:
transportConnectionVisualizer: <transportConnectionVisualizerType> like ITransportConnectionVisualizer if transportConnectionVisualizerType != "" {
    parameters:
        @display("p=450,1050");
}

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
sceneVisualizerType string "SceneOsgVisualizer"
physicalEnvironmentVisualizerType string "PhysicalEnvironmentOsgVisualizer"
networkNodeVisualizerType string "NetworkNodeOsgVisualizer"
networkConnectionVisualizerType string "NetworkConnectionOsgVisualizer"
mobilityVisualizerType string "MobilityOsgVisualizer"
statisticVisualizerType string "StatisticOsgVisualizer"
infoVisualizerType string "InfoOsgVisualizer"
energyStorageVisualizerType string "EnergyStorageOsgVisualizer"
mediumVisualizerType string "MediumOsgVisualizer"
obstacleLossVisualizerType string "TracingObstacleLossOsgVisualizer"
packetDropVisualizerType string "PacketDropOsgVisualizer"
queueVisualizerType string "QueueOsgVisualizer"
radioVisualizerType string "RadioOsgVisualizer"
physicalLinkVisualizerType string "PhysicalLinkOsgVisualizer"
interfaceTableVisualizerType string "InterfaceTableOsgVisualizer"
dataLinkVisualizerType string "DataLinkOsgVisualizer"
linkBreakVisualizerType string "LinkBreakOsgVisualizer"
ieee80211VisualizerType string "Ieee80211OsgVisualizer"
networkRouteVisualizerType string "NetworkRouteOsgVisualizer"
routingTableVisualizerType string "RoutingTableOsgVisualizer"
transportRouteVisualizerType string "TransportRouteOsgVisualizer"
transportConnectionVisualizerType string "TransportConnectionOsgVisualizer"

Properties

Name Value Description
display i=block/app_s

Source code

//
// This module integrates all osg visualizers into a single module. It supports
// disabling any submodule visualizer by providing an empty string as its type.
//
// @see ~IntegratedOsgVisualizer, ~IntegratedVisualizer, ~IIntegratedVisualizer.
//
module IntegratedOsgVisualizer like IIntegratedVisualizer
{
    parameters:
        @display("i=block/app_s");
        string sceneVisualizerType = default("SceneOsgVisualizer");
        string physicalEnvironmentVisualizerType = default("PhysicalEnvironmentOsgVisualizer");
        string networkNodeVisualizerType = default("NetworkNodeOsgVisualizer");
        string networkConnectionVisualizerType = default("NetworkConnectionOsgVisualizer");
        string mobilityVisualizerType = default("MobilityOsgVisualizer");
        string statisticVisualizerType = default("StatisticOsgVisualizer");
        string infoVisualizerType = default("InfoOsgVisualizer");
        string energyStorageVisualizerType = default("EnergyStorageOsgVisualizer");
        string mediumVisualizerType = default("MediumOsgVisualizer");
        string obstacleLossVisualizerType = default("TracingObstacleLossOsgVisualizer");
        string packetDropVisualizerType = default("PacketDropOsgVisualizer");
        string queueVisualizerType = default("QueueOsgVisualizer");
        string radioVisualizerType = default("RadioOsgVisualizer");
        string physicalLinkVisualizerType = default("PhysicalLinkOsgVisualizer");
        string interfaceTableVisualizerType = default("InterfaceTableOsgVisualizer");
        string dataLinkVisualizerType = default("DataLinkOsgVisualizer");
        string linkBreakVisualizerType = default("LinkBreakOsgVisualizer");
        string ieee80211VisualizerType = default("Ieee80211OsgVisualizer");
        string networkRouteVisualizerType = default("NetworkRouteOsgVisualizer");
        string routingTableVisualizerType = default("RoutingTableOsgVisualizer");
        string transportRouteVisualizerType = default("TransportRouteOsgVisualizer");
        string transportConnectionVisualizerType = default("TransportConnectionOsgVisualizer");
    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");
        }
}
File: src/inet/visualizer/integrated/IntegratedOsgVisualizer.ned