Afgeronde rechthoek: Top of book Afgeronde rechthoek: Managers track Afgeronde rechthoek: Technical track Afgeronde rechthoek: Previous page Afgeronde rechthoek: Home
 

 

 

 

 


Specifying normal interfaces

The specification of a normal interface has no hidden part. It consists of:

        A unique class name

        A class-wide prefix

        A globally unique class identifier

        An ordered and non-empty set of methods

        An optional short description

        An optional URI to a more extensive descriptive document

        An URI to the location of the original specification

        An optional URI to the location where the specification document was retrieved

        An optional URI to the specification of the parent class

        An optional set of attributes that always come with this interface

        An optional set of private methods that always come with this interface

        Optional extra include-file names

During system configuration the toolkit adds a reference to the containing module. The system configuration tool automatically inserts three methods at the start of the array of methods. The first method of the interface supports interface navigation. The second method is used to claim and keep a reference to the module. The third method is used to release this reference.

Specifying require interfaces

The classes of require interfaces have no private specification document. The specifications are contained in the specification of the module that contains the require interface. The specification of a require interface has no hidden part. It consists of:

        A unique instance name. This name is used for the attribute that will hold the reference to the required interface. It is also used in connection schemes.

        A URI to the specification of the target interface

        An URI to the class that contains the required interface

        A list of local client method names

        Each of these local client method names is accompanied by a list of names methods in the target interface that are called by the local client method

        A list of connection requests

During system configuration the toolkit adds a reference to the containing module.

Specifying hardware interfaces

Classes of hardware interfaces have their own specification documents. The specification of a require interface has no hidden part. It consists of:

        A unique instance name

        A prefix

        An optional short description

        An optional URI to a more extensive descriptive document

        An URI to the location of the original specification

        An optional URI to the location from which the specification was retrieved

        A set of hardware registers

        A set of arrays of hardware registers

        A set of attributes that will be used to access the hardware registers

        A set of arrays of attributes that will be used to access the hardware registers

        An optional hexadecimal integer that specifies the base address of the registers

        The (default) width in bits of the registers

        A Boolean indicating whether all registers are only read-write

        A Boolean indicating whether the attributes are IO-mapped

        A Boolean indicating whether the register base address must be used as a parameter instead of as a fixed value

        The name of an optional extra include file

During system configuration the toolkit adds a reference to the containing module.

Specifying streaming interfaces

Classes of streaming interfaces have their own specification documents. The specification contains the following items:

        A unique instance name

        A prefix

        An optional short description

        An optional URI to a more extensive descriptive document

        An URI to the location of the original specification

        An optional URI to the location from which the specification was retrieved

        The size of the packages

        The number of packages in the chain

        The number of bytes that can be streamed per second at a sustained rate

During system configuration the toolkit adds a reference to the containing module.

Specifying notification interfaces

Notifications have no private specification document. Their specification is a member of the specification of the containing module.

        A unique instance name

        A class-wide prefix

        An optional short description

        An optional URI to a more extensive descriptive document

        An optional URI to the location of the original specification

        A reference to the containing module

        A reference to the interface type that must be notified

 

 

Afgeronde rechthoek: Top of page Afgeronde rechthoek: Next page