Macros |
| #define | DtDECLARE_PARAMETER_METHODS(ParamName, ParamType) |
| #define | DtDECLARE_BY_REF_PARAMETER_METHODS(ParamName, ParamType) |
| #define | DtDECLARE_UNSIGNED_PARAMETER_METHODS(ParamName, BitSize) |
| #define | DtDECLARE_BOOL_PARAMETER_METHODS(ParamName) |
| #define | DtDECLARE_INT_PARAMETER_METHODS(ParamName, BitSize) |
| #define | DtDECLARE_ENUMERATION_PARAMETER_METHODS(ParamName, EnumType, BitSize) |
| #define | DtDECLARE_FLOAT_PARAMETER_METHODS(ParamName, BitSize) |
| #define | DtDEFINE_PARAMETER_METHODS(ClassName, ParamName, ParamType) |
| #define | DtDEFINE_BY_REF_PARAMETER_METHODS(ClassName, ParamName, ParamType) |
| #define | DtDEFINE_UNSIGNED_PARAMETER_METHODS(ClassName, ParamName, BitSize) DtDEFINE_PARAMETER_METHODS(ClassName, ParamName, DtU##BitSize) |
| #define | DtDEFINE_BOOL_PARAMETER_METHODS(ClassName, ParamName) DtDEFINE_PARAMETER_METHODS(ClassName, ParamName, bool) |
| #define | DtDEFINE_INT_PARAMETER_METHODS(ClassName, ParamName, BitSize) DtDEFINE_PARAMETER_METHODS(ClassName, ParamName, DtInt##BitSize) |
| #define | DtDEFINE_ENUMERATION_PARAMETER_METHODS(ClassName, ParamName, EnumType) DtDEFINE_PARAMETER_METHODS(ClassName, ParamName, EnumType) |
| #define | DtDEFINE_FLOAT_PARAMETER_METHODS(ClassName, ParamName, BitSize) DtDEFINE_PARAMETER_METHODS(ClassName, ParamName, DtFloat##BitSize) |
| #define | DtADD_PARAMETER(ParamName) addParameter(my##ParamName = new ParamName##Type(ParamName##Name)); |
This file defines the DtRtiMsgParam template which can be used to produce template based message classes.
It also defines easy macros to make creating a new message simpler. To create a parameter: 1) In your class definition use one of the DtDECLARE_<type>_PARAMETER_METHODS macros defined below or in another file. 2) Use the matching DtDEFINE_<type>_PARAMETER_METHODS macro to define the get and set accessor methods for your parameter. 3) In the addAllParameters() method of your message class, use the DtADD_PARAMETER macro (or another type-specific version defined elsewhere) to add your parameter to the class. Make Sure that parameters are added in order to preserve correct byte alignment.