![]() |
MAK RTIspy API Documentation for HLA 1.3
|
This file defines the DtRtiArrayMsgParam template which can be used to create a message parameter which is a variable length array of elements for template based message classes. More...
Go to the source code of this file.
Classes | |
| class | DtRtiArraySizeMsgParam< ParamType, NetParamType > |
| The template for an RTI message parameter which is actually the size of an array. More... | |
| class | DtRtiArrayMsgParam< ParamType, ConvParamType, NetParamType, AllocatedMsgParamType > |
| The template for an RTI message parameter which is actually an array of items of the same type. More... | |
| class | DtRtiArrayMsgParam< char, char, char, AllocatedMsgParamType > |
| Template specialization for a string RTI message parameter. More... | |
Macros | |
| #define | DtDECLARE_ARRAY_SIZE_PARAMETER_METHODS(ParamName, BitSize) |
| #define | DtDECLARE_ARRAY_PARAMETER_CONTAINER_METHODS(ParamName, CtrType) |
| #define | DtDECLARE_ARRAY_PARAMETER_POINTER_METHODS(ParamName, ParamType) |
| #define | DtDECLARE_ARRAY_PARAMETER_METHODS(ParamName, ParamType) |
| #define | DtDECLARE_UNSIGNED_ARRAY_PARAMETER_METHODS(ParamName, BitSize, CountBitSize) |
| #define | DtDECLARE_INT_ARRAY_PARAMETER_METHODS(ParamName, BitSize, CountBitSize) |
| #define | DtDECLARE_BOOL_ARRAY_PARAMETER_METHODS(ParamName, CountBitSize) |
| #define | DtDECLARE_ENUMERATION_ARRAY_PARAMETER_METHODS(ParamName, EnumType, BitSize, CountBitSize) |
| #define | DtDECLARE_FLOAT_ARRAY_PARAMETER_METHODS(ParamName, BitSize, CountBitSize) |
| #define | DtDECLARE_STRING_PARAMETER_METHODS(ParamName, LengthBitSize) |
| #define | DtDECLARE_STRING_ARRAY_PARAMETER_METHODS(ParamName, LengthBitSize) |
| #define | DtDEFINE_ARRAY_SIZE_PARAMETER_METHODS(ClassName, ParamName, BitSize) |
| #define | DtDEFINE_ARRAY_PARAMETER_CONTAINER_METHODS(ClassName, ParamName, ParamType, BitSize, CtrType) |
| #define | DtDEFINE_ARRAY_PARAMETER_POINTER_METHODS(ClassName, ParamName, ParamType, BitSize) |
| #define | DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, ParamType, BitSize) |
| #define | DtDEFINE_UNSIGNED_ARRAY_PARAMETER_METHODS(ClassName, ParamName, BitSize) DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, MAKRti::DtU##BitSize, BitSize) |
| #define | DtDEFINE_INT_ARRAY_PARAMETER_METHODS(ClassName, ParamName, BitSize) DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, MAKRti::DtInt##BitSize, BitSize) |
| #define | DtDEFINE_ENUMERATION_ARRAY_PARAMETER_METHODS(ClassName, ParamName, EnumType, BitSize) DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, EnumType, BitSize) |
| #define | DtDEFINE_BOOL_ARRAY_PARAMETER_METHODS(ClassName, ParamName) DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, bool, 8) |
| #define | DtDEFINE_FLOAT_ARRAY_PARAMETER_METHODS(ClassName, ParamName, BitSize) DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, MAKRti::DtFloat##BitSize, BitSize) |
| #define | DtDEFINE_STRING_PARAMETER_METHODS(ClassName, ParamName) |
| #define | DtDEFINE_STRING_ARRAY_PARAMETER_CONTAINER_METHODS(ClassName, ParamName, CtrType) |
| #define | DtDEFINE_STRING_ARRAY_PARAMETER_METHODS(ClassName, ParamName) |
| #define | DtADD_ARRAY_PARAMETER(ParamName, SizeParamName) addParameter(my##ParamName = new ParamName##Type(ParamName##Name, my##SizeParamName)); |
Enumerations | |
| enum | DtResizeArrayFlag { DtDoNotResize, DtResizeIfNeeded } |
This file defines the DtRtiArrayMsgParam template which can be used to create a message parameter which is a variable length array of elements for template based message classes.
It also defines easy macros to make creating a new message simpler. See rtiTemplateMsgParams.h for the template and macros for simple types.
| #define DtADD_ARRAY_PARAMETER | ( | ParamName, | |
| SizeParamName | |||
| ) | addParameter(my##ParamName = new ParamName##Type(ParamName##Name, my##SizeParamName)); |
| #define DtDECLARE_ARRAY_PARAMETER_CONTAINER_METHODS | ( | ParamName, | |
| CtrType | |||
| ) |
| #define DtDECLARE_ARRAY_PARAMETER_METHODS | ( | ParamName, | |
| ParamType | |||
| ) |
| #define DtDECLARE_ARRAY_PARAMETER_POINTER_METHODS | ( | ParamName, | |
| ParamType | |||
| ) |
| #define DtDECLARE_ARRAY_SIZE_PARAMETER_METHODS | ( | ParamName, | |
| BitSize | |||
| ) |
| #define DtDECLARE_BOOL_ARRAY_PARAMETER_METHODS | ( | ParamName, | |
| CountBitSize | |||
| ) |
| #define DtDECLARE_ENUMERATION_ARRAY_PARAMETER_METHODS | ( | ParamName, | |
| EnumType, | |||
| BitSize, | |||
| CountBitSize | |||
| ) |
| #define DtDECLARE_FLOAT_ARRAY_PARAMETER_METHODS | ( | ParamName, | |
| BitSize, | |||
| CountBitSize | |||
| ) |
| #define DtDECLARE_INT_ARRAY_PARAMETER_METHODS | ( | ParamName, | |
| BitSize, | |||
| CountBitSize | |||
| ) |
| #define DtDECLARE_STRING_ARRAY_PARAMETER_METHODS | ( | ParamName, | |
| LengthBitSize | |||
| ) |
| #define DtDECLARE_STRING_PARAMETER_METHODS | ( | ParamName, | |
| LengthBitSize | |||
| ) |
| #define DtDECLARE_UNSIGNED_ARRAY_PARAMETER_METHODS | ( | ParamName, | |
| BitSize, | |||
| CountBitSize | |||
| ) |
| #define DtDEFINE_ARRAY_PARAMETER_CONTAINER_METHODS | ( | ClassName, | |
| ParamName, | |||
| ParamType, | |||
| BitSize, | |||
| CtrType | |||
| ) |
| #define DtDEFINE_ARRAY_PARAMETER_METHODS | ( | ClassName, | |
| ParamName, | |||
| ParamType, | |||
| BitSize | |||
| ) |
| #define DtDEFINE_ARRAY_PARAMETER_POINTER_METHODS | ( | ClassName, | |
| ParamName, | |||
| ParamType, | |||
| BitSize | |||
| ) |
| #define DtDEFINE_ARRAY_SIZE_PARAMETER_METHODS | ( | ClassName, | |
| ParamName, | |||
| BitSize | |||
| ) |
| #define DtDEFINE_BOOL_ARRAY_PARAMETER_METHODS | ( | ClassName, | |
| ParamName | |||
| ) | DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, bool, 8) |
| #define DtDEFINE_ENUMERATION_ARRAY_PARAMETER_METHODS | ( | ClassName, | |
| ParamName, | |||
| EnumType, | |||
| BitSize | |||
| ) | DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, EnumType, BitSize) |
| #define DtDEFINE_FLOAT_ARRAY_PARAMETER_METHODS | ( | ClassName, | |
| ParamName, | |||
| BitSize | |||
| ) | DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, MAKRti::DtFloat##BitSize, BitSize) |
| #define DtDEFINE_INT_ARRAY_PARAMETER_METHODS | ( | ClassName, | |
| ParamName, | |||
| BitSize | |||
| ) | DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, MAKRti::DtInt##BitSize, BitSize) |
| #define DtDEFINE_STRING_ARRAY_PARAMETER_CONTAINER_METHODS | ( | ClassName, | |
| ParamName, | |||
| CtrType | |||
| ) |
| #define DtDEFINE_STRING_ARRAY_PARAMETER_METHODS | ( | ClassName, | |
| ParamName | |||
| ) |
| #define DtDEFINE_STRING_PARAMETER_METHODS | ( | ClassName, | |
| ParamName | |||
| ) |
| #define DtDEFINE_UNSIGNED_ARRAY_PARAMETER_METHODS | ( | ClassName, | |
| ParamName, | |||
| BitSize | |||
| ) | DtDEFINE_ARRAY_PARAMETER_METHODS(ClassName, ParamName, MAKRti::DtU##BitSize, BitSize) |
| enum DtResizeArrayFlag |