Module Interface IApplication

Package: core4inet.applications.base
File: src/core4inet/applications/base/IApplication.ned

Interface to be implemented by application models.

WARNING: Since this is an abstract module please do not instantiate it!

See also: ~TTEAPIApplicationBase

Author: Till Steinbach

IApplication

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram. Click here to see the full picture.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram. Click here to see the full picture.

Used in compound modules:

Name Type Description
IEEE8021QEtherHost compound module

Module for a IEEE 802.1Q Host. Contains a EtherEncap for best-effort traffic and a IEEE8021QPHYPort module as physical port.

RTIPHost compound module

Contains the common lower layers (linklayer and networklayer) of Router, StandardHost, WirelessHost etc.

TTEAVBEtherHost compound module

Module for a TTEAVBEthernet Host. Contains handler for TT, AVB, RC and BE Messages.

TTEEtherHost compound module

Module for a TTEthernet Host. Contains a BGEtherEncap for best-effort traffic, a TTEPHYPort module as physical port, sync module (Sync) and a TTEScheduler module.

Parameters:

Name Type Default value Description
buffers string

Comma seperated list of buffer modules the application is allowed to use

displayName string

Name shown above the module

Properties:

Name Value Description
display i=block/app

Source code:

//
// Interface to be implemented by application models.
//
// @warning Since this is an abstract module please do not instantiate it!
//
// @see ~TTEAPIApplicationBase
//
// @author Till Steinbach
//
moduleinterface IApplication
{
    parameters:
        @display("i=block/app");

        //Comma seperated list of buffer modules the application is allowed to use
        string buffers;
        //Name shown above the module
        string displayName;
    gates:
         //Input gate for the incoming Scheduler messages
        input schedulerIn;
}