IntegratedOsgVisualizer

Package: inet.visualizer.osg.integrated

IntegratedOsgVisualizer

compound module

Integrates all osg 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 : like ISceneVisualizer

SceneOsgVisualizer: Visualizes the scene using osg.

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

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

PhysicalEnvironmentOsgVisualizer: Visualizes a physical environment on a 3D osg scene.

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

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

NetworkNodeOsgVisualizer: Visualizes multiple network nodes on a 3D osg scene.

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

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

NetworkConnectionOsgVisualizer: Visualizes multiple network connections on a 3D OSG scene.

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

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

MobilityOsgVisualizer: Visualizes multiple mobilities on a 3D osg scene.

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

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

StatisticOsgVisualizer: Visualizes a statistic on a 3D osg scene.

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

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

InfoOsgVisualizer: Visualizes some information of a submodule for each network node on a 3D osg scene.

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

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

EnergyStorageOsgVisualizer: Visualizes energy storages on a 3D OSG scene.

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

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

MediumOsgVisualizer: Visualizes a medium using a 3D osg scene.

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

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

TracingObstacleLossOsgVisualizer: Visualizes obstacle loss on a 3D osg scene.

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

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

PacketDropOsgVisualizer: Visualizes packet drops on a 3D osg scene.

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

Source:
packetDropVisualizer: <default("PacketDropOsgVisualizer")> like IPacketDropVisualizer if typename != "" {
    parameters:
        @display("p=150,1100");
} packetFlowVisualizer : like IPacketFlowVisualizer

Source:
packetFlowVisualizer: <default("PacketFlowOsgVisualizer")> like IPacketFlowVisualizer if typename != "" {
    parameters:
        @display("p=150,1200");
} queueVisualizer : like IQueueVisualizer

QueueOsgVisualizer: Visualizes queues on a 3D osg scene.

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

Source:
queueVisualizer: <default("QueueOsgVisualizer")> like IQueueVisualizer if typename != "" {
    parameters:
        @display("p=450,100");
} gateScheduleVisualizer : like IGateScheduleVisualizer

GateScheduleOsgVisualizer: Visualizes gates on a 3D osg scene.

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

Source:
gateScheduleVisualizer: <default("GateScheduleOsgVisualizer")> like IGateScheduleVisualizer if typename != "" {
    parameters:
        @display("p=450,200");
} radioVisualizer : like IRadioVisualizer

RadioOsgVisualizer: Visualizes radios on a 3D osg scene.

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

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

PhysicalLinkOsgVisualizer: Visualizes physical layer links on a 3D osg scene.

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

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

InterfaceTableOsgVisualizer: Visualizes interface tables on a 3D osg scene.

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

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

DataLinkOsgVisualizer: Visualizes data link layer links on a 3D osg scene.

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

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

LinkBreakOsgVisualizer: Visualizes link breaks on a 3D osg scene.

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

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

Ieee80211OsgVisualizer: Visualizes IEEE 802.11 associations in a 3D osg scene.

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

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

NetworkRouteOsgVisualizer: Visualizes network routes on a 3D osg scene.

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

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

RoutingTableOsgVisualizer: Visualizes routes in the routing tables on a 3D osg scene.

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

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

TransportRouteOsgVisualizer: Visualizes transport layer routes on a 3D osg scene.

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

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

TransportConnectionOsgVisualizer: Visualizes transport layer connections in a 3D osg scene.

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

Source:
transportConnectionVisualizer: <default("TransportConnectionOsgVisualizer")> like ITransportConnectionVisualizer if typename != "" {
    parameters:
        @display("p=450,1200");
}

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.

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
packetFlowVisualizer.visualizationTargetModule string
packetFlowVisualizer.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

Source code

//
// 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");
        *.visualizationTargetModule = default("^.^");
        *.visualizationSubjectModule = default("^.^");
    submodules:
        sceneVisualizer: <default("SceneOsgVisualizer")> like ISceneVisualizer if typename != "" {
            parameters:
                @display("p=150,100");
        }
        physicalEnvironmentVisualizer: <default("PhysicalEnvironmentOsgVisualizer")> like IPhysicalEnvironmentVisualizer if typename != "" {
            parameters:
                @display("p=150,200");
        }
        networkNodeVisualizer: <default("NetworkNodeOsgVisualizer")> like INetworkNodeVisualizer if typename != "" {
            parameters:
                @display("p=150,300");
        }
        networkConnectionVisualizer: <default("NetworkConnectionOsgVisualizer")> like INetworkConnectionVisualizer if typename != "" {
            parameters:
                @display("p=150,400");
        }
        mobilityVisualizer: <default("MobilityOsgVisualizer")> like IMobilityVisualizer if typename != "" {
            parameters:
                @display("p=150,500");
        }
        statisticVisualizer: <default("StatisticOsgVisualizer")> like IStatisticVisualizer if typename != "" {
            parameters:
                @display("p=150,600");
        }
        infoVisualizer: <default("InfoOsgVisualizer")> like IInfoVisualizer if typename != "" {
            parameters:
                @display("p=150,700");
        }
        energyStorageVisualizer: <default("EnergyStorageOsgVisualizer")> like IEnergyStorageVisualizer if typename != "" {
            parameters:
                @display("p=150,800");
        }
        mediumVisualizer: <default("MediumOsgVisualizer")> like IMediumVisualizer if typename != "" {
            parameters:
                @display("p=150,900");
        }
        obstacleLossVisualizer: <default("TracingObstacleLossOsgVisualizer")> like ITracingObstacleLossVisualizer if typename != "" {
            parameters:
                @display("p=150,1000");
        }
        packetDropVisualizer: <default("PacketDropOsgVisualizer")> like IPacketDropVisualizer if typename != "" {
            parameters:
                @display("p=150,1100");
        }
        packetFlowVisualizer: <default("PacketFlowOsgVisualizer")> like IPacketFlowVisualizer if typename != "" {
            parameters:
                @display("p=150,1200");
        }
        queueVisualizer: <default("QueueOsgVisualizer")> like IQueueVisualizer if typename != "" {
            parameters:
                @display("p=450,100");
        }
        gateScheduleVisualizer: <default("GateScheduleOsgVisualizer")> like IGateScheduleVisualizer if typename != "" {
            parameters:
                @display("p=450,200");
        }
        radioVisualizer: <default("RadioOsgVisualizer")> like IRadioVisualizer if typename != "" {
            parameters:
                @display("p=450,300");
        }
        physicalLinkVisualizer: <default("PhysicalLinkOsgVisualizer")> like IPhysicalLinkVisualizer if typename != "" {
            parameters:
                @display("p=450,400");
        }
        interfaceTableVisualizer: <default("InterfaceTableOsgVisualizer")> like IInterfaceTableVisualizer if typename != "" {
            parameters:
                @display("p=450,500");
        }
        dataLinkVisualizer: <default("DataLinkOsgVisualizer")> like IDataLinkVisualizer if typename != "" {
            parameters:
                @display("p=450,600");
        }
        linkBreakVisualizer: <default("LinkBreakOsgVisualizer")> like ILinkBreakVisualizer if typename != "" {
            parameters:
                @display("p=450,700");
        }
        ieee80211Visualizer: <default("Ieee80211OsgVisualizer")> like IIeee80211Visualizer if typename != "" {
            parameters:
                @display("p=450,800");
        }
        networkRouteVisualizer: <default("NetworkRouteOsgVisualizer")> like INetworkRouteVisualizer if typename != "" {
            parameters:
                @display("p=450,900");
        }
        routingTableVisualizer: <default("RoutingTableOsgVisualizer")> like IRoutingTableVisualizer if typename != "" {
            parameters:
                @display("p=450,1000");
        }
        transportRouteVisualizer: <default("TransportRouteOsgVisualizer")> like ITransportRouteVisualizer if typename != "" {
            parameters:
                @display("p=450,1100");
        }
        transportConnectionVisualizer: <default("TransportConnectionOsgVisualizer")> like ITransportConnectionVisualizer if typename != "" {
            parameters:
                @display("p=450,1200");
        }
}

File: src/inet/visualizer/osg/integrated/IntegratedOsgVisualizer.ned