RTI Connext .NET API (legacy)
Version 6.1.1
|
Defines the rules for determining whether the type used to publish a given topic is consistent with that used to subscribe to it. More...
Classes | |
struct | DDS::TypeConsistencyEnforcementQosPolicy |
Defines the rules for determining whether the type used to publish a given topic is consistent with that used to subscribe to it. More... | |
Enumerations | |
enum | DDS::TypeConsistencyKind : UINT32 { DDS::TypeConsistencyKind::DISALLOW_TYPE_COERCION, DDS::TypeConsistencyKind::ALLOW_TYPE_COERCION, DDS::TypeConsistencyKind::AUTO_TYPE_COERCION } |
Kinds of type consistency. More... | |
Functions | |
static System::String ^ | DDS::TypeConsistencyEnforcementQosPolicy::get_type_consistency_enforcement_qos_policy_name () |
Stringified human-readable name for DDS::TypeConsistencyEnforcementQosPolicy. More... | |
Defines the rules for determining whether the type used to publish a given topic is consistent with that used to subscribe to it.
|
strong |
Kinds of type consistency.
Enumerator | |
---|---|
DISALLOW_TYPE_COERCION | The DataWriter and the DataReader must support the same data type in order for them to communicate. This is the degree of type consistency enforcement required by the OMG DDS Specification prior to the OMG Extensible and Dynamic Topic Types for DDS Specification. |
ALLOW_TYPE_COERCION | The DataWriter and the DataReader need not support the same data type in order for them to communicate as long as the DataReader's type is assignable from the DataWriter's type. For example, the following two extensible types will be assignable to each other since MyDerivedType contains all the members of MyBaseType (member_1) plus some additional elements (member_2). struct MyBaseType { long member_1; }; struct MyDerivedType: MyBaseType { long member_2; }; Even if MyDerivedType was not explicitly inheriting from MyBaseType the types would still be assignable. For example: struct MyBaseType { long member_1; }; struct MyDerivedType { long member_1; long member_2; }; For additional information on type assignability refer to the OMG Extensible and Dynamic Topic Types for DDS Specification. |
AUTO_TYPE_COERCION | This AUTO value will be applied as DISALLOW_TYPE_COERCION when the data type is annotated with @transfer_mode(SHMEM_REF) while using C, Traditional C++, or Modern C++ APIs. In all other cases, this AUTO value will be applied as ALLOW_TYPE_COERCION. [default] |
|
inlinestatic |
Stringified human-readable name for DDS::TypeConsistencyEnforcementQosPolicy.