IntegratedOsgVisualizer

Package: inet.visualizer.osg.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

SceneOsgVisualizer: This module visualizes the scene using osg.

ISceneVisualizer: This module 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: This module visualizes a physical environment on a 3D osg scene.

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

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

NetworkNodeOsgVisualizer: This module visualizes multiple network nodes on a 3D osg scene.

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

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

NetworkConnectionOsgVisualizer: This module visualizes multiple network connections on a 3D osg scene.

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

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

MobilityOsgVisualizer: This module visualizes multiple mobilities on a 3D osg scene.

IMobilityVisualizer: This module 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: This module visualizes a statistic on a 3D osg scene.

IStatisticVisualizer: This module 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: This module visualizes some information of a submodule for each network node on a 3D osg scene.

IInfoVisualizer: This module 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: This module visualizes energyStorages on a 3D osg scene.

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

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

MediumOsgVisualizer: This module visualizes a medium using a 3D osg scene.

IMediumVisualizer: This module 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: This module visualizes obstacle loss on a 3D osg scene.

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

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

PacketDropOsgVisualizer: This module visualizes packet drops on a 3D osg scene.

IPacketDropVisualizer: This module 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: This module visualizes queues on a 3D osg scene.

IQueueVisualizer: This module 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: This module visualizes gates on a 3D osg scene.

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

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

RadioOsgVisualizer: This module visualizes radios on a 3D osg scene.

IRadioVisualizer: This module 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: This module visualizes physical layer links on a 3D osg scene.

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

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

InterfaceTableOsgVisualizer: This module visualizes interface tables on a 3D osg scene.

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

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

DataLinkOsgVisualizer: This module visualizes data link layer links on a 3D osg scene.

IDataLinkVisualizer: This module 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: This module visualizes link breaks on a 3D osg scene.

ILinkBreakVisualizer: This module 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: This module visualizes IEEE 802.11 associations on a 3D osg scene.

IIeee80211Visualizer: This module 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: This module visualizes network routes on a 3D osg scene.

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

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

RoutingTableOsgVisualizer: This module visualizes routes in the routing tables on a 3D osg scene.

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

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

TransportRouteOsgVisualizer: This module visualizes transport layer routes on a 3D osg scene.

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

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

TransportConnectionOsgVisualizer: This module visualizes transport layer connections on a 3D osg scene.

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

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

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");
        *.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